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
http://blog.csdn.net/u010937230/article/details/60479613
【浅谈 MVVM 设计模式在 Unity3D 中的设计与实施】
http://www.thinksaas.cn/topics/0/562/562632.html
新项目的开发架构采用 mvp + 观察者模式 即可