n层软件设计是SOA的一个子集吗?
答案 0 :(得分:2)
SOA是企业的设计策略。有很多关于它在其他地方的内容,但它决定了系统如何使用服务进行交互。
N层软件架构是特定于应用程序的。它通过分离代码层来协助可维护性和可伸缩性。
它们针对信息技术的不同组成部分,具有不同的目标和利益。
答案 1 :(得分:2)
没有
首先,N-Tier比SOA更早,它们是完全不同的概念。
N层体系结构将应用程序分成单独的层,但有一个明显的问题。例如,如果前端从Windows应用程序更改为Web应用程序,则这些层应允许最少的应用程序重写。
SOA是一个更广泛的概念,它试图封装单个业务服务并使用约定的合同将它们相互暴露。这些单独的服务可以使用N层架构构建。