首先 两者的详细解释
三层是: UI 界面层 (N层细分请百度)
BLL 业务逻辑层 DAL数据访问层
Model 实体层
MVC是:
M Model(模型层) 业务逻辑以及数据库的交互
V View(视图层) 显示数据和提交数据
C Controller(控制器) 捕获请求并控制请求转发
其二 两者的区别
三层的 UI = MVC的 View
三层的 Model+ BLL+DAL = MVC的 Model
其三 MVC优缺点
优点
易于进行单元测试
易于进行测试驱动开发
低耦合性、高重用性、可适用性
较低的生命周期成本
快速的部署
可维护性
有利于软件工程化管理
缺点
内部结构复杂
最后 一句话总结
三层架构 是一种架构 而 MVC是一种设计模式
三层架构是从程序的业务上区分的 而MVC是从页面上区分