更好的理解MVC

mvc除了将数据层和逻辑层分离外,还有更好的优化了代码结构

m只和c交互,v也只和c交互,m与v的交互需要通过c,一共只用考虑4条路

如果不是这样的话,m v c需要考虑和每个人交互,那么就是要考虑 2 * 3 = 6条路

所以优化了代码结构

 

灵感来源

程序 -- 策划 --- 美术

 ========================================================================

其实上面的模式叫做mvp模式

还有一种模式叫做mvvm模式

与mvp不同的是 vm 和 v 加了绑定,相当于数据一旦发生改变,view中就立即变化,感觉是观察者模式

 

下面的这三篇文章不错!

【MVC,MVP 和 MVVM 的图示】

http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html

观察者模式在MVP中的应用

http://blog.csdn.net/u010937230/article/details/60479613

浅谈 MVVM 设计模式在 Unity3D 中的设计与实施

http://www.thinksaas.cn/topics/0/562/562632.html

 

新项目的开发架构采用 mvp + 观察者模式   即可

 

posted @ 2017-06-26 01:01  三页菌  阅读(128)  评论(0编辑  收藏  举报