MVC 和三层架构
(有错误的话欢迎来喷, 没包袱)
一, 概念
1, MVC 最初的概念 输入(控制器), 输出(视图), 逻辑处理(模型)
2, 三层架构 是对原始 MVC 概念中逻辑处理层 (模型层) 的进一步划分, 分 UI - 业务逻辑 BLL - 数据访问 DAL. 三层里的模型是数据模型, 与数据库对应
但如今 MVC 与三层几乎等概念.
二, 两者比较:
1, 两者分层思想相同
2, 目的都是有利于分工合作
3, 都利于模块 (代码块) 重用, 代码重用 个人的通俗理解是 混搭, 生活中的例子: 连体衣不可分割, 分成上下衣 (模块) 实现更多种组合;
连衣裙换成上下衣叫解耦
4,MVC - 架构层面的 ; 三层 - 软件工程层面功能模块的划分, 软件工程的一种设计模式, 遵循 MVC 思想
补充:
ASP.net MVC 与 webform 等级别, 不能因为名称里带了个 MVC 就误会了它.
它只是 对三层概念里面的 UI 层 (输出层) 又做了进一步细分; 是 UI 层的一种框架;
无论是用 asp.net, ASP.net MVC,winform 还是 webform, 业务逻辑和数据访问层还是用类库实现;
来源: http://www.bubuko.com/infodetail-2557097.html