gpt4 book ai didi

ruby-on-rails - 干净和 n 层架构之间有什么区别?

转载 作者:行者123 更新时间:2023-12-03 16:07:10 24 4
gpt4 key购买 nike

clean有什么区别和 n-tier架构?

最佳答案

两种架构风格都应用层来分离关注点,但它们以不同的方式实现。

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

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

    关于ruby-on-rails - 干净和 n 层架构之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138162/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com