加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将ActiveRecord与Business Logic分离的Rails应

发布时间:2020-12-17 02:03:49 所属栏目:百科 来源:网络整理
导读:我最近遇到了罗伯特·马丁(Uncle Bob)关于如何根据用例构建rails应用程序的主题演讲.我发现这非常有趣. 以下是主题演讲的链接:Architecture: the Lost Years 这是一个示例项目,根据Robert Martin在其主题演讲中提到的原则构建应用程序:Guru Watch 我想知道
我最近遇到了罗伯特·马丁(Uncle Bob)关于如何根据用例构建rails应用程序的主题演讲.我发现这非常有趣.

以下是主题演讲的链接:Architecture: the Lost Years

这是一个示例项目,根据Robert Martin在其主题演讲中提到的原则构建应用程序:Guru Watch

我想知道是否有完善的rails应用程序以这种方式构建(用例驱动方法/实体 – 控制 – 边界架构/从前端解耦后端)

解决方法

好吧,我无法分享代码,但我可以指出你的方向.我们一直在我们的应用程序中使用这个gem:
https://github.com/collectiveidea/interactor.

我非常受Martin的主题演讲的启发,这个应用程序的开发非常好:).
在ActiveRecord和Business Logic分离的情况下,我们执行了以下操作:

我们的业务逻辑中的每个类都有一些DatabaseEntity对应的类.这个对应的是使用另一个类 – 我们的适配器到ActiveRecord.它正在查询相应的ActiveRecord模型并将ActiveRecord实例转换为业务逻辑类的实例.

毕竟,大多数代码都集中在这个适配器中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读