mvc与mvc和三层架构的理解关系是怎么样的

一直以为MVC就是三层最近通过.net的學习才知道,三层架构是指表示层(UI)业务逻辑层(BLL)和数据访问层(DAL) ,UI负责与用户的交互DAL负责访问数据(其实是操作model,model对应物理表) BLL连接UI和DAL,负责一切业务逻辑

而MVC只是表示层UI的细分,这里引用一下高手的描述:MVC是表现层的架构MVC的Model实际上是ViewModel,即供View进行展示的数據 ViewModel不包含业务逻辑,也不包含数据读取 而在N层架构中,一般还会有一个Model层用来与数据库的表相对应,也就是所谓ORM中的O这个Model可能是POCO,也可能是包含一些验证逻辑的实体类一般也不包含数据读取。进行数据读取的是数据访问层而作为UI层的MVC一般不直接操作数据访问层,中间会有一个业务逻辑层封装业务逻辑、调用数据访问层UI层(Controller)通过业务逻辑层来得到数据(Model),并进行封装(ViewModel)然后选择相应的View。

}
MVC是设计模式属于微观的解决方案(如『博客』这一特定应用)。
3 Tier是系统架构属于宏观的解决方案(如『网络』这一巨大的领域)。
}

我要回帖

更多关于 mvc和三层架构的理解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信