Angular 1(AngularJS)被称为MVW-Framework . MVW代表Model-View-Whatever . Angular 2还是MVW吗?
MVW和MV *一样吗?
我知道无论是什么意味着它可以是ViewModel或Controller . 模型和视图仍然相同 .
但MVW还能表示有Presenter或Adapter吗?
我知道Model可以是工厂或服务,控制器是组件类,视图是组件模板(template或templateUrl),如果我使用MVC模式 . 可以通过我的组件文件的类构造函数中的Dependecy Injections使用该服务 . 可以在那里设置成员变量 . 视图绑定成员变量 .
我不确定,但ViewModel也是组件类 . 但我不明白Angular 2的区别,因为我找不到任何MVC或MVVM的例子 .
-
起初我想知道Angular 2是否也是MVW?
-
那么MVW和MV *一样吗?
-
之后有一个人知道一个很好的例子,它显示了MVC和MVVM之间的代码差异 .
-
如果Angular 2也支持Presenter或Adapter,那么这两种模式是否有任何好的代码示例?
我认为这些概念背后的理论我已经理解得很好,但我找不到代码示例或明确答案如何使用这些模式 . 此外,我无法找到一个明确的答案如果Angular 2也支持Adapter和Presenter .
这些链接可以提供帮助:Angular2: MVC, MVVM or MV*?
How MVC pattern can be explained in Angular 2?
但这都是理论而不是实践 .
在文档(angular.io)中我只能找到这两个语句:
Angular应用程序管理用户看到和可以做的事情,通过组件类实例(组件)与其面向用户的模板的交互来实现这一点 . 根据您对模型 - 视图 - 控制器(MVC)或模型 - 视图 - 视图模型(MVVM)的体验,您可能熟悉组件/模板的二元性 . 在Angular中,组件扮演控制器/视图模型的一部分,模板代表视图 .
或这个
Angular类,负责将数据暴露给视图并处理大多数视图的显示和用户交互逻辑 . 该组件是Angular系统中最重要的构建块之一 . 事实上,它是一个带有伴随模板的Angular指令 . 将@Component装饰器应用于组件类,从而将Angular创建组件实例所需的基本组件元数据附加到类,并使用其模板作为视图呈现组件 . 熟悉“MVC”和“MVVM”模式的人将识别“控制器”或“视图模型”角色中的组件 .
我对这个话题感到很困惑 . 我希望有一个人可以帮助我 .
在这个链接上有一个与MVW类似的问题 . 显示的示例是MVC的一个示例吗? What does MVW stand for in Angular2?