我有兴趣编写一个纯 ruby 域模型并在以后的开发中添加持久性。
我在其他语言中使用的一些工具,如 Microsoft 的 Entity Framework,现在允许您将普通对象用于域数据模型,然后通过使用基于约定的映射将它们添加到持久性类中。例如这些普通对象:
在此处添加到数据库上下文类中:
这不仅对于在测试期间分离关注点非常有用,而且还允许更易于管理的代码、遵守 SRP 以及在需要时轻松更换持久层的能力。
我现在在红宝石领域找不到任何符合 ORM 要求的东西。ActiveRecord、DataMapper 和 Sequel 都继承自与这些框架相关的基类。是否有任何正在进行的项目、替代方法或实践来实现这一目标?