Угловые 2 MVW - MVC, MVA, MVP, MVVM?

Angular 1 (AngularJS) получил название MVW-Framework. MVW расшифровывается как модель-вид-что угодно. Angular 2 все еще MVW?

MVW такой же, как MV*?

Я знаю, что независимо от того, что это может быть ViewModel или Controller. Модель и вид остались прежними.

Но может ли MVW также означать, что есть Presenter или Adapter?

Я знаю, что Модель может быть фабрикой или службой, контроллер - это класс компонента, а представление - это шаблон компонента (template или templateUrl), если я использую шаблон MVC. Служба может быть использована через Dependecy Injection в конструкторе класса моего файла компонента. Переменные-члены могут быть установлены там. Представление связывает переменные-члены.

Я не уверен, но ViewModel также является классом компонента. Но я не понимаю разницы в Angular 2, потому что я не смог найти примеров для MVC или MVVM.

  1. Сначала я хочу знать, является ли Angular 2 также MVW?
  2. Тогда MVW такой же, как MV*?
  3. После этого есть человек, который знает хороший пример, который показывает разницу в коде между MVC и MVVM.

  4. Если Angular 2 также поддерживает Presenter или Adapter, есть ли хорошие примеры кода для этих двух шаблонов?

Я думаю, что теорию, лежащую в основе этих концепций, я очень хорошо понял, но я не могу найти примеры кода или четкие ответы о том, как вы можете использовать эти шаблоны. Также я не могу найти четкий ответ, если Adapter и Presenter также поддерживаются Angular 2.

Эти ссылки могут помочь: Angular2: MVC, MVVM или MV*?

Как шаблон MVC можно объяснить в Angular 2?

Но это все теория, а не практика.

В документации (angular.io) я могу найти только эти два утверждения:

Приложение Angular управляет тем, что пользователь видит и может сделать, достигая этого посредством взаимодействия экземпляра класса компонента (компонента) и его шаблона, обращенного к пользователю.

Вы можете быть знакомы с двойственностью компонента / шаблона по своему опыту работы с моделью-видом-контроллером (MVC) или моделью-видом-видом-моделью (MVVM). В Angular компонент играет роль контроллера / модели представления, а шаблон представляет представление.

или это

Класс Angular, отвечающий за представление данных представлению и обработку большей части отображения представления и логики взаимодействия с пользователем.

Компонент является одним из наиболее важных строительных блоков в угловой системе. Фактически это директива Angular с сопутствующим шаблоном.

Примените декоратор @Component к классу компонента, тем самым прикрепив к классу основные метаданные компонента, необходимые Angular для создания экземпляра компонента и визуализации компонента с его шаблоном в качестве представления.

Те, кто знаком с шаблонами "MVC" и "MVVM", распознают компонент в роли "контроллера" или "модели представления".

Я действительно запутался в этой теме. Я надеюсь, что есть человек, который может мне помочь.

По этой ссылке есть похожий вопрос к MVW. Является ли показанный пример пустым примером для MVC? Что означает MVW в Angular2?

0 ответов

Другие вопросы по тегам