zoukankan      html  css  js  c++  java
  • 三层架构和MVC的区别

    三层架构和MVC的区别

     

    一、三层架构

    三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。

    二、MVC

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

    三、三层架构和MVC的区别

    MVC(模型Model-视图View-控制器Controller)是一种架构模式,可以用它来创建在域对象和UI表示层对象之间的区分。

    同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。

    在三层架构中没有定义Controller的概念。这是最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是由业务逻辑与访问数据组成的。而MVC里,则是以实体类构成的。

    四、笔记总结

    MVC和三层架构的区别:
                M 即Model(模型层),主要负责处理业务逻辑以及数据库的交互
                V 即View(视图层),主要负责显示数据和提交数据
                C 即Controller(控制层),主要是永作辅助捕获请求并控制请求转发

                三层
                UI界面层
                BLL业务逻辑层
                DAL数据访问层

                三层是基于业务逻辑来分的,而mvc是基于页面来分的
                MVC模式是一种复合设计模式,一种解决方案
                三层是种软件架构,通过接口实现编程
                三层模式是体系结构模式,MVC是设计模式
                三层模式又可归于部署模式,MVC可归于表示模式

  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/2eggs/p/14080830.html
Copyright © 2011-2022 走看看