我想将我的应用程序分成三层以使用服务层。我还想在UI层和业务层层中使用相同的域模型,因为我控制了两端。
这是有道理的,但我还想将Castles Active Record用于数据访问层。因此我不能再在我的UI中引用我的域模型,因为myActive Record对象例如“Customer and Order”现在包含直接与数据库通信而不是通过服务层进行通信的逻辑。
最好的方法是什么?有没有简单的方法将活动记录类分成存储库类和哑数据传输对象?
答案 0 :(得分:2)
您应该使用ActiveRecordMediator<T>
代替ActiveRecordBase<T>
http://castleproject.org/activerecord/documentation/trunk/advanced/mediator.html