我想知道如何告诉NHibernate解决依赖我的POCO域对象。依赖注入与NHibernate对象
我发现像CalculateOrderTax这样的方法应该在Domain对象中,因为它们编码了特定于域的业务规则。但是一旦我有两个我违反了SRP。
将这些方法提取到Strategy类是没问题的,但我想知道如何让NHibernate加载这些方法。
它似乎不是一个好的解决方案,通过循环库中的对象列表来执行基于get/set的Dependecy注入,然后将对象移交给更高层。
我现在也在为我的Depency注射剂使用Castle Windsor。
这就是我现在要做的。我一直传递命令,让外部类来计算东西。它只是感觉不对,因为我的对象是a)可变的,b)我需要随身携带这些服务,因为如果我不想从业务逻辑代码中提出这些服务的话。 – Tigraine 2008-12-04 15:08:39
当一件事情有多种策略时,它会变得更加棘手。与正常税率的订单一样,其计算方式与其他方式不同。然后,我必须让服务部门决定如何计算给定域对象的税收。 .. – Tigraine 2008-12-04 15:09:43