zoukankan      html  css  js  c++  java
  • MVC与三层架构

    三层架构:

    1、 表现层(UI):即是用户界面  

    2、 业务逻辑层(BLL):针对具体问题进行数据的业务处理  

    3、 数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、      修改、更新、查找等。

    MVC:

    1、 M是指数据模型

    2、 V是指用户界面

    3、 C则是控制器

    区别:

    1、 三层架构是基于业务来划分的,而MVC则是基于页面划分。

    2、 MVC实际上是表现层的架构(即UI),所以MVC与三层架构是可以并存的。

    MVC实际应用的一个例子:

                      在N层架构中,一般还会有一个Model层,用来与数据库的表相对应,也就是所谓ORM中的O。这个Model可能是POCO,也可能是包含一些验证逻辑的实体类,一般也不包含数据读取。进行数据读取的是数据访问层。而作为UI层的MVC一般不直接操作数据访问层,中间会有一个业务逻辑层封装业务逻辑、调用数据访问层。UI层(Controller)通过业务逻辑层来得到数据(Model),并进行封装(ViewModel),然后选择相应的View。(即View,Controller(BLL),Model(DAL)。类图如下:

     

  • 相关阅读:
    大数板子
    数位dp
    BM算法
    牛客小白月赛7
    划分树
    可持久化线段树
    素数
    一些数学公式
    线性基
    ConcurrentHashMap 并发HashMap原理分析
  • 原文地址:https://www.cnblogs.com/zhyc/p/2981425.html
Copyright © 2011-2022 走看看