我想知道我的应用程序的架构是什么。我开发了一个web应用程序来自动化部署过程,它有许多组件:
后端与多个外部API和托管服务器进行交互。基本上是这样的:架构模型http://img15.hostingpics.net/pics/330786Capture.png
另外,后端由几个组件组成(一个用于每个外部交互,另一个用于所有其他组件之间的协调)。
我做了一些研究,但我没有弄清楚它是三层,n层还是多层体系结构。
我知道,3层和n层体系结构基于应用程序组件的物理分离,而多层体系结构是逻辑的。但我不知道是否可以将外部API提供程序视为应用程序的组件(因此它们将是物理组件,那么我的应用程序将是n层组件)。否则,我应该将外部交互组件视为逻辑组件,然后我的应用程序将是具有多层结构的三层结构。(后端)
发布于 2015-06-08 11:14:55
我认为它是一个具有多层中间层的3层应用程序,如果客户端有复杂的Javascript (例如带有MVVM模式),则可能是一个多层的前端。
顺便提一句,这种分类在单层和两层应用程序仍然很大且网络不那么普遍的时候就有意义了。现在,随着微服务和REST的兴起,它与IMO的相关性要小得多。您基本上无法计算参与平均应用程序的层数,而多层(无论是原始的分层架构还是六边形或洋葱的变体)基本上是正常的。
https://stackoverflow.com/questions/30696473
复制相似问题