首页 新闻 会员 周边

提问:关于MVVM模式,业务处理层到底是在VM层还是M层

0
悬赏园豆:10 [已解决问题] 解决于 2020-02-27 08:41

翻到一个15年讨论mvvm的帖子,里面的大部分观点都是把业务处理放到M层,VM只是简单处理V的ui逻辑和聚合M

但是我实际使用下M是个纯粹的实体模型,没有多余逻辑,VM负责ui的简单逻辑和业务逻辑,

现在怀疑自己了,想问一下大家对这个的看法

猝不及防的主页 猝不及防 | 老鸟四级 | 园豆:2781
提问于:2020-02-26 09:11
< >
分享
最佳答案
0

按理来说应该是M层,比如DDD就推荐业务在M层,VM还是越简单越好,就算不在M层处理业务,也尽量别在VM里处理,可以另外加一个业务层。不知道你们具体的框架,如果是C/S模式的项目,业务应该写在S端,VM应该属于C端的吧。

收获园豆:10
会长 | 专家六级 |园豆:12401 | 2020-02-26 10:42

我次奥..业务写在S端啊....可能是我们软件体量小?S端就是个数据库功能,C端除了不能存数据啥都做

猝不及防 | 园豆:2781 (老鸟四级) | 2020-02-26 11:47

@猝不及防: 这样做感觉就头重脚轻了。不过也没啥大问题。理念不同而已,就像DDD这样的模式是鼓励业务和UI耦合越低越好的。你把业务写了VM里,多少有些让UI和业务的耦合变大了,将来如果你们想做一个套手机端的APP,那么现在写的业务代码恐难以复用。

会长 | 园豆:12401 (专家六级) | 2020-02-26 12:15

@会长: 我懂了,会长,怎么入会

猝不及防 | 园豆:2781 (老鸟四级) | 2020-02-26 13:27

@猝不及防: 多喝水,多尿尿。我是尿友会会长

会长 | 园豆:12401 (专家六级) | 2020-02-26 13:35

@会长:
防结石会长,哈哈
而且,我还真有结石......

猝不及防 | 园豆:2781 (老鸟四级) | 2020-02-26 13:44

@猝不及防: 也不是,高中的时候厕所特别远,每次上厕所都结伴而行,结果我也不知道为什么我就当了尿友们的会长

会长 | 园豆:12401 (专家六级) | 2020-02-26 14:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册