【发布时间】:2011-03-04 12:57:14
【问题描述】:
据我所知,ruby on rails 正在使用 Active Record 和 table per class 策略。
我想知道是否可以在领域驱动设计风格中使用 Rails,这需要 ORM 具有更高级别的数据模型抽象,例如 NHibernate。
最好的问候, 阿列克谢·扎哈罗夫
【问题讨论】:
标签: ruby-on-rails ruby
据我所知,ruby on rails 正在使用 Active Record 和 table per class 策略。
我想知道是否可以在领域驱动设计风格中使用 Rails,这需要 ORM 具有更高级别的数据模型抽象,例如 NHibernate。
最好的问候, 阿列克谢·扎哈罗夫
【问题讨论】:
标签: ruby-on-rails ruby
您可能想查看http://datamapper.org/
它适用于 Ruby 和 Ruby on Rails,并支持在 Rails 3 中替换 ActiveRecord:http://github.com/datamapper/dm-rails
【讨论】:
其业务逻辑和数据访问的领域都是 Rails 模型模式的一部分,应该可以添加额外的层和对象类型来分隔它以实现 DDD,但是,Rails 纯粹主义者可能不喜欢它,但他们没有使用它就是模块化的导轨之美。人们已经尝试使用逻辑/物理模型和演示者/导体来解耦轨道中模型的某些方面。
【讨论】: