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