在我的項目中,我有一個Customers表,其中3個外鍵指向Addresses表。一個用於MainAddress,一個用於BillingAddress,一個用於ShippingAddress。存儲庫或業務層是否應更新所有表?
我正在使用CustomerRepository和AddressRepository的工作單元和存儲庫模式。
偶爾我需要自己處理地址,但大多數時候他們將成爲Customers域對象的一部分。
我的問題是一個最佳實踐設計問題。如果業務邏輯層負責調用CustomerRepository和AddressRepository以添加/更新,或者CustomerRepository應該足夠聰明以添加/更新地址,以便BLL只需調用「AddCustomer」或「EditCustomer」和所有地址表是否自動添加/更新?
是的,我使用實體框架作爲ORM。謝謝您的幫助! – Scottie 2012-01-27 15:04:49