【参考】可视化编程
2017-10-01 本文已影响10人
大魔王是本人
1.MVC
M是数据模型,V是视图,C是控制器
Model和View并不能直接的进行通信,都必须通过Controller
如果业务负责,controller会变得冗杂,难以维护。
2.MVVM(MV-CM)
controller将不再直接和真实的model进行绑定了,而通过ViewModel,viewModel进行持有真实的Model。
便于代码的移植。比如iOS里面有iPhone版本和iPad版本,除了交互展示不一样外,业务逻辑的model是一致的。这样,我们就可以以很小的代价去开发另一个app。
调用复杂度增加。