MVC和三层架构

来源:互联网 发布:爱奇艺网络电影排行榜 编辑:程序博客网 时间:2024/05/20 23:30

MVC和三层架构并没有可比性
三层架构是指将程序分为数据访问、业务处理、界面三个层次,是软甲整体架构
MVC是仅仅是界面架构,也就是它其实只是三层架构的界面部分,M是指实体模型或者实体模型的一个代理,而非领域模型,C是指控制器,仅仅是做转向,不应该包含任何业务逻辑,V就是视图了。
至于那些个什么什么O,都是实体在不同层的映射。
另外值得一提的是,MVC在一些小的程序中也经常被当做软件整体架构,那个时候M往往就是实体模型了,但是这种时候,V就对M产生了直接引用,也就是界面对实体产生依赖,这是很不好的(但小程序问题不大),此时可以尝试使用MVP模式解耦。
至于业务,看你怎么定义领域模型了,一般像上传文件这种操作并不会牵扯企业的业务,那就不应该当做一个业务,但如果这个上传是在工作流或者一些特殊处理中,则有可能上升到业务。怎么做,要看具体问题。

原创粉丝点击