我想知道如何告訴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