关于MVC/MVP/MVVM的一些错误认识
能感觉到我想表达的意思吗?就是Presenter/ViewModel按照当前交互状态抉择该表现什么,而View要做的是怎样表现它们。再好比说下拉革新的场景,由View汇报Presenter/ViewModel,它吸取到了下拉变乱,然后Presenter/ViewModel再汇报View,让它去表现革新提醒视图,至于这个革新提醒长什么样就由View来抉择。虽然Presenter/ViewModel也也许会判定当前收集不行用,而让View表现一个收集不行用的提醒视图。 为什么要让Presenter/ViewModel处理赏罚险些全部的示意层逻辑呢?首要是为了进步可测试性,将尽也许多的示意层逻辑纳入到单位测试的范畴内。由于对视图控件的表现等等举办单位测试太难了,以是View是根基上没法举办单位测试的,可是Presenter/ViewModel是完全可以举办单位测试的:
你看,这些示意层逻辑就都能举办单位测试了吧!或许懂我意思了吧? OK,此刻你已经知道示意层了,那营业层又是干什么用的呢?此刻我们就要开始谈到M了。 M是什么?M是指那些喜好从受虐中得到性……哎呀,欠盛意思,搞混了!哎~学识广博就是贫困!M者,Model也,再长一点就是Domain Model,中文名字叫规模模子。我们看一下维基百科上对Domain model的界说:
怎么样,是不是很普通易懂呀?虽然不是!方才开始有点领略Model层是处理赏罚营业逻辑的,此刻又来了个抖MMM……Domain,我都不知道该往那边去想了!Domain,简朴点就把它领略成营业,我认为都没啥题目。我这里引用这句话,首要是想夸大,Model层包括了营业数据以及对营业数据的操纵(behaviour and data),也是为了引出第二个错误概念。 错误二:Model就是静态的营业数据 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |