Ответ 1
Angular 2 - это больше компонентная архитектура. Вы можете принимать все как компоненты, такие как директивы, сервисы и так далее. Хотя директивы и сервисы фактически предназначены для поддержки базовых компонентов, они также определяются аналогичным образом. Базовый компонент содержит зависимости, детали представления и объявление класса, которые могут рассматриваться как контроллеры. Таким образом, четко определенный компонент состоит из отдельного набора архитектуры MVC.
например (угловая 2 альфа версия):
import {Component, View, bootstrap, provide, NgClass} from 'angular2/angular2';
@Component({
selector : "my-home"
})
@View({
directives : [NgClass, EditSettingPanel],
styles: ['.hidden{ display : none} .visible{ display : block}'],
templateUrl : "views/blog-panel.html"
})
export class home {
}
}
В приведенном выше примере вы можете видеть, что класс "home" может быть принят как контроллер, View написан с помощью декоратора @View. Настройка компонента предоставляется декомпилятором @component. Также вы можете увидеть различные практики внедрения зависимостей.
РЕДАКТИРОВАТЬ :: Пример (Текущая угловая версия 2/4)
import { Component } from '@angular/core';
@Component({
selector: 'custom-component',
templateUrl: './template.html',
styleUrls: ['./style.scss'],
})
export class CustomComponent {}
В двух словах, angular 2 - это основанная на компонентах структура MVC.