【问题标题】:Why should we choose Clean Architecture over N-Tier? [closed]为什么我们应该选择 Clean Architecture 而不是 N-Tier? [关闭]
【发布时间】:2023-01-13 02:35:57
【问题描述】:
我已经阅读并研究了 N 层和 Clean Architecture 之间的主要区别,是的,存在一些差异,直到这里一切都很好。为了更好地理解这个主题,我将在这两种架构中开发应用程序。在开发这些架构时,我应该活在什么样的案例中,才能更好地理解它们之间的区别。
【问题讨论】:
标签:
n-tier-architecture
clean-architecture
onion-architecture
【解决方案1】:
Clean Architecture 主要是指单个服务或“层”或“层”的开发过程。
还有其他样式,每种样式都有自己的优点和缺点。
请注意,在现实生活中,生产代码中,您不太可能找到满足all这些理论模型中规定标准的服务。这是因为现实生活中的代码会随着时间的推移而发展,需求变化、技术改进和开发人员流失都会影响原始方法。
N 层架构是指将您的解决方案拆分为多个层,每个层都是一个单独的过程,并有一个适当的顺序,描述哪些层可供其他层调用。
另一种方法是将解决方案拆分为服务,而不是分层,从而消除 N 层的分层性质。
对我来说,这两种选择并不互补。数据库通常是一个层,但您认为它没有实体、用例和外部接口,就像 Clean Architecture 图中那样吗?