Ruby on rails 清洁体系结构和n层体系结构之间的区别是什么?

Ruby on rails 清洁体系结构和n层体系结构之间的区别是什么?,ruby-on-rails,architecture,multi-tier,Ruby On Rails,Architecture,Multi Tier,和体系结构之间的区别是什么?这两种体系结构样式都将层应用于不同的关注点,但它们的应用方式不同 n层体系结构是关于通过业务逻辑和表示层与数据库通信。它与您想要使用的外部(第三方框架/驱动程序)紧密耦合,例如HTTP服务器、ORM或SQL驱动程序 clean体系结构是关于实现用例,并围绕它们构建适配器和外部(第三方框架/驱动程序)层。由于适配器的层,它与您想要使用的外部松散耦合。请注意,通过干净的体系结构,表示层和数据库层都将包含在外部。因此,干净的体系结构更多的是创建一个应用程序,并将其与用于与

和体系结构之间的区别是什么?

这两种体系结构样式都将层应用于不同的关注点,但它们的应用方式不同

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

  • clean体系结构是关于实现用例,并围绕它们构建适配器和外部(第三方框架/驱动程序)层。由于适配器的层,它与您想要使用的外部松散耦合。请注意,通过干净的体系结构,表示层和数据库层都将包含在外部。因此,干净的体系结构更多的是创建一个应用程序,并将其与用于与其环境通信的外部分离。在这个场景中,测试、开发和维护应用程序的代码要容易得多。您不必编写集成测试或模拟ORM来测试业务逻辑。您不必通过实现业务逻辑来关注外部,您可以关注应用程序本身。您不必修改业务逻辑来替换任何外部框架/驱动程序,编写一个新的适配器就足够了


因此,我认为干净的体系结构是一个更好的选择。

这是Ruby特有的吗?干净的体系结构与Ruby高度相关:链接是broken@BartVdA你可以在这里阅读博文:但我找不到评论S我删除了链接。