干净架构和n层架构有什么区别?

时间:2014-03-03 03:28:54

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

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

1 个答案:

答案 0 :(得分:2)

我在这里发现了一些让我更接近答案的东西:

http://blog.groupbuddies.com/posts/20-clean-architecture#comment-1265354880

两种架构样式都将层应用于单独的关注点,但是它们以不同的方式执行。

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

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

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

相关问题