学过在VS项目中使用三层架构, 在java的项目中我们使用的是MVC+三层架构.
三层架构:
MVC:
在MVC中M(model)模型, 也就是我们的业务逻辑. V(view)--视图, 也就是我们显示给客户的页面 C(controller)控制器, 一方面控制(调用)业务逻辑, 一方面控制我们的视图. C的存在为了确保我们的M和V同步, 一旦V改变,M也要同步更新.
相同点:
在比较之前先说说人们为什么总是把这两个放在一起进行比较的呢? 一定是他们有某个联系, 才让人们不由自主的想到, 不由自主的会把他们两个联系在一起. 1 都是三个. 2 都是为了解耦,都是在大型项目中为了提高我们的开发效率使用的架构.
不同点:
在MVC的基础上, 我们的M层是逻辑层, 我们把对数据库操作的拿出来, 不想对数据库操作而影响了我们的业务逻辑, 所以我们抽取除了DAL层. 所以我们三层中的BLL和DAL层这样看起来就与MVC中的M相对应了....
我想在以后的学习中会有更深刻的理解吧....那时候再详细剖析!总之我们的目的和MVC三层的目的是一样的, 更快更高更强!