Ruby on Rails和域驱动开发

据我所知,ruby on rails正在使用Active Record with table per class strategy。

我想知道是否可以在域驱动设计风格中使用Rails,这需要具有更多数据模型抽象级别的ORM,例如NHibernate。

此致,Alexey Zakharov

您可以查看http://datamapper.org/

它适用于Ruby和Ruby on Rails,并支持在Rails 3中替换ActiveRecord: http : //github.com/datamapper/dm-rails

其业务逻辑和数据访问的域都是rails的模型模式,应该可以添加额外的层和对象类型来分离它以实现DDD,但是,铁路纯粹主义者可能不喜欢它,但他们不必使用它这就是轨道的美感是模块化的。 人们已经尝试过逻辑/物理模型和演示者/指挥,以便在轨道中解耦模型的某些方面。