轨,从业务逻辑中分离出ActiveRecord的应用(Rails apps that decoupl

2019-08-05 21:12发布

我最近遇到罗伯特·马丁(Bob大叔)主题来了解如何根据用例构建一个Rails应用程序。 我发现这很有趣。

这里是链接到主题: 架构:失去的岁月

下面是一个简单的项目,结构由Robert Martin在他的主题演讲中提到的原则应用: 大师观看

我想知道是否有完善的Rails应用程序在那里,以这样的方式结构化( 用例驱动方法/实体-控制-边界架构/回退耦从前端完

Answer 1:

好吧,我不能共享代码,但我能指出一些方向。 我们一直在使用这种宝石在我们的应用程序: https://github.com/collectiveidea/interactor 。

我深受马丁的主题启发,这个应用程序的发展了相当不错:)。 在ActiveRecord的和业务逻辑分离的情况下,我们做了以下内容:

在我们的业务逻辑每个班有DatabaseEntity对应的somekind的。 这对口使用另一个类 - 我们的适配器的ActiveRecord。 据查询相应的ActiveRecord模型和转换ActiveRecord的情况下对我们的业务逻辑类的实例。

毕竟,大部分代码都集中在这个适配器。



文章来源: Rails apps that decouple ActiveRecord from Business Logic