三层架构
在软件开发的过程中,为了实现“高内聚,低耦合”的目的,将各功能模块划分为 界面层(UI),业务逻辑层(BLL),数据访问层(DAL)。各层之间通过接口访问,并通过对象模型的实体类(Model)作为数据传递的载体。对象模型的实体类一般对应数据库中的表,实体类的属性对应数据库表中的各字段。
MVC
M(Model 业务模型),V(View 用户界面),C(Controller 控制器),使用MVC的目的是将M和V的代码分离,从而使同一个程序可以使用不同的形式。最典型的MVC是JavaBean(M)+JSP(V)+Servlet(C)。
三层架构和MVC的区别和联系
两者的相同之处在于三层架构中的界面层和MVC中的V,都是用来显示和提交数据的。区别在于三层架构中的业务逻辑和数据访问共同来创建模型,类似于MVC中的M。而三层架构中没有MVC中Controller(C)的概念。
总结
1. 三层架构是基于业务逻辑来分的,而MVC是基于页面来分的;
2. 三层是种软件架构,通过接口实现编程,MVC模式是一种复合设计模式,一种解决方案;
3. 三层架构模式是体系结构模式,MVC是设计模式;
4. 三层架构模式又可归于部署模式,MVC可归于表示模式。