AngularJS是否适合(3)层体系结构?

AngularJS是否适合(3)层体系结构?,angularjs,design-patterns,Angularjs,Design Patterns,这是一个相当学术性的问题,但也许有人能给我一个提示。AngularJS是什么样的架构?首先,我想到了一个三层建筑: 表示层:HTML5/CSS 应用层:AngularJS 数据层:AngularJS(??) …但再考虑一段时间,这基本上是否适合多层体系结构设计模式 因为Angular具有双向绑定,而视图中的更改会影响模型(数据层),而不需要经过应用程序层。此外,Angular直接接触DOM。因此,我最终得出以下结论: 表示层:AngularJS(操作DOM) 应用层:AngularJS 数据层:

这是一个相当学术性的问题,但也许有人能给我一个提示。AngularJS是什么样的架构?首先,我想到了一个三层建筑:

表示层:HTML5/CSS 应用层:AngularJS 数据层:AngularJS(??)

…但再考虑一段时间,这基本上是否适合多层体系结构设计模式

因为Angular具有双向绑定,而视图中的更改会影响模型(数据层),而不需要经过应用程序层。此外,Angular直接接触DOM。因此,我最终得出以下结论:

表示层:AngularJS(操作DOM) 应用层:AngularJS 数据层:AngularJS


那么如何用设计模式来描述AngularJS呢?

AngularJS有一个MVW结构模型视图——“任何适合你的东西”


所以,您可以决定需要它是什么。

这是一个有趣的问题,但基本上是基于观点的。AngularJS与描述应用程序服务器而不是表示框架的三层体系结构无关。Angular是一个表示框架,它实现了Model View Presenter模式,并强制进行依赖项注入。三层体系结构是端到端应用程序体系结构和更广泛的系统。它们不描述javascript DOM框架。angularjs中没有数据库服务器,也没有业务对象服务器。我不同意你的观点,即三层体系结构只适用于应用程序服务器和广泛的系统。3层体系结构也存在于软件中,其中某些模块处理特定方面。MVC(不管如何解释)是这样一种表示:模型(数据层)、视图(表示层)、控制器(业务逻辑)。除了MVC之外,它不是一种三层架构。三层架构具有特定的含义。MVC充其量只是一种模糊的设计模式。数据库的MVC webframework后端甚至不是三层体系结构。如果三层体系结构的三个组件不在不同的(物理)服务器中,则它不是三层体系结构。