angular知识总结

1、angular 是mvc还是mvvm框架 ?

答案是肯定的.

首先我们来说说什么是mvc,它是由视图、控制器、数据,三者所组成的,mvvm是对mvc的进一步升级,把Controller的数据和逻辑处理部分从中抽离出来,
用一个专门的对象去管理,这个对象就是ViewModel,是Model和Controller之间的一座桥梁。

    优点:
        1.Controller清晰简洁: ViewModel分离了大部分Controller代码,更加清晰和容易维护。

        2.方便测试:开发中大部分Bug来至于逻辑处理,由于ViewModel分离了许多逻辑,可以对ViewModel构造单元测试。

        3.开发解耦(举两个例子):

                a.一人负责逻辑实现、另一人负责UI实现;

                b.敏捷开发时,会发经常发不是等后端做好了接口我们再去开发,不过在没有接口的情况下通常我们可以把Controller和View完成。

    缺点:
         1.看起来代码会比MVC多点

         2.需要对每个Controller实现绑定,如果处理不好,反而会有一种“画虎不成反类犬”的感觉
0%