2

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 的任何示例。

  1. 一开始我想知道Angular 2是否也是MVW?
  2. 那么 MVW 和 MV* 一样吗?
  3. 在那之后有一个人知道一个很好的例子,它显示了 MVC 和 MVVM 之间的代码差异。

  4. 如果 Angular 2 也支持 Presenter 或 Adapter,那么这两种模式有什么好的代码示例吗?

我认为我已经很好地理解了这些概念背后的理论,但是我找不到代码示例或如何使用这些模式的明确答案。如果 Angular 2 也支持 Adapter 和 Presenter,我也找不到明确的答案。

这些链接可以提供帮助: Angular2:MVC、MVVM 或 MV*?

如何在 Angular 2 中解释 MVC 模式?

但这都是理论,没有实践。

在文档(angular.io)中,我只能找到这两个语句:

Angular 应用程序管理用户看到和可以做的事情,通过组件类实例(组件)及其面向用户的模板的交互来实现这一点。

根据您使用模型-视图-控制器 (MVC) 或模型-视图-视图模型 (MVVM) 的经验,您可能熟悉组件/模板的二元性。在 Angular 中,组件扮演控制器/视图模型的角色,模板代表视图。

或这个

一个 Angular 类,负责向视图公开数据并处理视图的大部分显示和用户交互逻辑。

组件是 Angular 系统中最重要的构建块之一。事实上,它是一个带有配套模板的 Angular 指令。

将 @Component 装饰器应用于组件类,从而将基本组件元数据附加到类,Angular 需要这些元数据创建组件实例并将组件及其模板作为视图呈现。

熟悉“MVC”和“MVVM”模式的人会认出组件扮演着“控制器”或“视图模型”的角色。

我真的对这个话题感到困惑。我希望有一个人可以帮助我。

在这个链接上有一个与 MVW 类似的问题。显示的示例是 MVC 的有效示例吗? MVW 在 Angular2 中代表什么?

4

0 回答 0