【问题标题】:What is the difference between the clean and the n-tier architectures?干净和 n 层架构之间有什么区别?
【发布时间】:2014-03-03 03:28:54
【问题描述】:

cleann-tier 架构之间有什么区别?

【问题讨论】:

标签: ruby-on-rails architecture multi-tier


【解决方案1】:

两种架构风格都应用层来分离关注点,但是它们以不同的方式做到这一点。

  • n 层架构是关于通过业务逻辑和表示层与数据库进行通信。它与您要使用的外部(第三方框架/驱动程序)紧密耦合,例如与 HTTP 服务器、ORM 或 SQL 驱动程序......

  • 干净的架构是关于实现用例并围绕它们构建适配器和外部(第 3 方框架/驱动程序)层。由于适配器层,它与您要使用的外部设备松散耦合。请注意,通过干净的架构,表示层和数据库层都将包含在外部组件中。所以干净的架构更多的是关于创建一个应用程序并将其与用于与其环境通信的外部分离。在这种情况下,测试、开发和维护应用程序的代码要容易得多。您不必编写集成测试或模拟 ORM 来测试业务逻辑。您不必通过实现业务逻辑来关心外部,您可以专注于应用程序本身。您不必修改业务逻辑来替换任何外部框架/驱动程序,只需编写一个新的适配器即可完成。

所以我认为干净的架构是更好的选择。

【讨论】:

猜你喜欢
  • 2019-11-10
  • 2020-02-17
  • 2019-04-27
  • 1970-01-01
  • 2017-07-05
  • 2011-07-18
  • 2011-05-20
  • 1970-01-01
  • 2011-03-30
相关资源
最近更新 更多