首先声明:1、三层架构绝不是MVC(不一样滴)
2、三层架构可以应用于任何语言、任何技术的应用程序。
3、而MVC只是为了解决BS应用程序视图各部分的耦合关系;他们互不冲突,可以同时存在,也可根据情况使用其中一种。
下面我们来看看区别吧~~~
三层架构包括:
数据访问层:DAL (Data Access Layer,数据访问层/有时叫持久层)(比如Hibernate、iBatis的mybatis)
业务逻辑层:BLL (Bussiness Logic Layer,业务逻辑层) 如果说数据层是积木,那么逻辑层就是对这些积木的搭建
界面层:UI层( MVC只是属于UI层---model-view-controller)
MVC:
M:Model 用于处理上层传递来的数据以及从数据库获取数据的
V:View 用于显示以及获取界面的数据
C:Controller 最多算是三层架构中的UI的一部分,也就是我们常说的是Servlet