最近自学ng,ng用的是MVVM框架模型,对这个概念只是模糊的认识,没有具体的了解过
M model 模型
V view 视图
VM view model 视图的模型
P presenter 展示器
C controller 控制器
W whatever 随意
理解MVVW就好了。其他的都不重要。VM属于模型与视图的连接者,并且由此分离。每个部分负责不同的内容,给长期开发打好基础。
View 视图 通俗易懂。就是前端的HTML , CSS和与HTML CSS 有关的代码。写一个from表格,由HTML架起,CSS做美化,JS进行动画控制
Model 模型,简单说是起到连接服务器,和商业逻辑的形成。这里面有很多需要异步处理,并且有需求独立更新。因此,必须要跟视图分离
而连接上面这两者的就是View Model视图模型,这里只做连接,并不起到控制,保证独立性。在多个view和多个model之间做到很好的桥梁作用。
p 起到的左右更多是展示,部分控制,换句话说Angular里面那么多ng-show后面的代码都可以理解为p
C 起到的主体控制,比如读取M的数据,然后插入另一个模块到V的视图里。如果用angular来解读,controller就是C。结果就是强行将V与M绑定导致后期开发履不维艰。
W 则不分的那么具体。更为灵活。由于我们本身使用大量框架和库,强制分类某些功能导致开发过程极其缓慢。选择一个适合团队的模式进行开发才是正道,突破极限