活跃记录/三层架构

时间:2008-11-19 23:51:00

标签: architecture castle-activerecord

我想将我的应用程序分成三层以使用服务层。我还想在UI层和业务层层中使用相同的域模型,因为我控制了两端。

这是有道理的,但我还想将Castles Active Record用于数据访问层。因此我不能再在我的UI中引用我的域模型,因为myActive Record对象例如“Customer and Order”现在包含直接与数据库通信而不是通过服务层进行通信的逻辑。

最好的方法是什么?有没有简单的方法将活动记录类分成存储库类和哑数据传输对象?

1 个答案:

答案 0 :(得分:2)

您应该使用ActiveRecordMediator<T>代替ActiveRecordBase<T>

http://castleproject.org/activerecord/documentation/trunk/advanced/mediator.html