Угловые 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.
- Сначала я хочу знать, является ли Angular 2 также MVW?
- Тогда MVW такой же, как MV*?
После этого есть человек, который знает хороший пример, который показывает разницу в коде между MVC и MVVM.
Если 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?