【问题标题】: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 图中那样吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多