在MVC中,为什么不能把业务逻辑放到M里?

qqlife 发布于 2015年09月17日 | 更新于 2015年09月29日
tinyfool 等1人欣赏。

之前在一个面试帖子里面看到,说不应该把业务逻辑放到model里面。有没有哪位大神能够谈谈,为什么不能把业务逻辑放到model里面呢?

更新一下我所看到的帖子:点击这里查看

里面说:无论是MVC模式还是MVVM模式,业务逻辑都不应当写在Model里:MVC 应在 C,MVVM 应在 VM。

所以还是非常的困惑啊!

共8条回复
windgo 回复于 2015年09月17日

可以阿, 为什么不可以呢 ... model本来就是指包含了业务逻辑的模型, 而不是单纯的数据模型.

nkduqi 回复于 2015年09月17日

本来业务逻辑就在M中,MVC和三层架构并不是同一个东西哦

victorlinwen 回复于 2015年09月17日

那么C的作用是什么

nkduqi 回复于 2015年09月17日

3楼 @victorlinwen 将ui层的各种请求转换成对应的业务层的执行接口,C是非常薄的一层

xiongmao86 回复于 2015年09月23日

不是应该放在M里面吗?

brambles 回复于 2015年09月23日

业务模型也是模型啊

generalzyq 回复于 2015年09月29日

模型也分胖model 就是把一些操作放在里面的model 和瘦model啊 ,就是只有属性没有任何逻辑的model 。哈哈

biiigfish 回复于 2015年09月29日

其实我是这么理解的,随便找个短点的代码,比如 C 写的:Model 就是你定义的那些变量,View 就是负责input和output,Controler 就是你的逻辑。

把这个小代码放大、放大、再放大,就这样。

登录 或者 注册
相关帖子