Angular 1.x(AngularJS)基于其双向数据绑定功能,更多或少遵循MV *设计原则。
Angular2采用了基于组件的UI,这个概念对React开发人员可能很熟悉。从某种意义上说,Angular 1.x控制器和指令混合为新的Angular 2组件。
这意味着在Angular 2中没有控制器和指令。相反,组件具有选择器,该选择器对应于组件表示的HTML标记以及@View,用于指定组件要填充的HTML模板。
Angular2仍然实现双向数据绑定,但不包括例如文章列表的显示组件和定义文章对象的类的模型:
class Article {
title: string;
link: string;
votes: number;
constructor(title: string, link: string, votes?: number){
this.title = title;
this.link = link;
this.votes = votes || 0;
}
在MVC模式中,这被认为是模型。
考虑到这一点,Angular
遵循最接近哪种设计模式?