【参考】可视化编程

2017-10-01  本文已影响10人  大魔王是本人

MVC和MVVM

1.MVC

M是数据模型,V是视图,C是控制器

Model和View并不能直接的进行通信,都必须通过Controller

如果业务负责,controller会变得冗杂,难以维护。

2.MVVM(MV-CM)

controller将不再直接和真实的model进行绑定了,而通过ViewModel,viewModel进行持有真实的Model。

便于代码的移植。比如iOS里面有iPhone版本和iPad版本,除了交互展示不一样外,业务逻辑的model是一致的。这样,我们就可以以很小的代价去开发另一个app。

调用复杂度增加。

上一篇下一篇

猜你喜欢

热点阅读