5

我有兴趣编写一个纯 ruby​​ 域模型并在以后的开发中添加持久性。

我在其他语言中使用的一些工具,如 Microsoft 的 Entity Framework,现在允许您将普通对象用于域数据模型,然后通过使用基于约定的映射将它们添加到持久性类中。例如这些普通对象:

纯 C# 类

在此处添加到数据库上下文类中:

将普通 C# 类添加到 db 类

这不仅对于在测试期间分离关注点非常有用,而且还允许更易于管理的代码、遵守 SRP 以及在需要时轻松更换持久层的能力。

我现在在红宝石领域找不到任何符合 ORM 要求的东西。ActiveRecord、DataMapper 和 Sequel 都继承自与这些框架相关的基类。是否有任何正在进行的项目、替代方法或实践来实现这一目标?

4

1 回答 1

1

看看这个。它促进了域逻辑和持久性基础设施层之间的良好分离。显然,它还没有所有花哨的 ActiveRecord 工具,但它是一个不错的项目,值得一看:

https://github.com/fredwu/datamappify

更新

正如我们从这个讨论中看到的那样,不幸的是该项目不再维护。:(

于 2014-01-09T17:50:53.613 回答