之前在一个面试帖子里面看到,说不应该把业务逻辑放到model里面。有没有哪位大神能够谈谈,为什么不能把业务逻辑放到model里面呢?
更新一下我所看到的帖子:点击这里查看
里面说:无论是MVC模式还是MVVM模式,业务逻辑都不应当写在Model里:MVC 应在 C,MVVM 应在 VM。
所以还是非常的困惑啊!
可以阿, 为什么不可以呢 ... model本来就是指包含了业务逻辑的模型, 而不是单纯的数据模型.
本来业务逻辑就在M中,MVC和三层架构并不是同一个东西哦
那么C的作用是什么
3楼 @victorlinwen 将ui层的各种请求转换成对应的业务层的执行接口,C是非常薄的一层
不是应该放在M里面吗?
业务模型也是模型啊
模型也分胖model 就是把一些操作放在里面的model 和瘦model啊 ,就是只有属性没有任何逻辑的model 。哈哈
其实我是这么理解的,随便找个短点的代码,比如 C 写的:Model 就是你定义的那些变量,View 就是负责input和output,Controler 就是你的逻辑。
把这个小代码放大、放大、再放大,就这样。