我在客戶端使用breeze.js,在服務器上使用Breeze.WebApi。 我使用方法和域服務構建我的EF POCO實體。有一些後臺進程在服務器上運行,使用業務域就好了。如何將DDD與Breeze.WebApi.EFContextProvider一起使用?
問題是,我不確定如何使用EFContextProvider在服務器上保存客戶端更改時使用域方法和服務?
例如: 如果客戶端增加了一個新的任務,並指定這個新的任務應該產生新操作爲每個現有發票(微風SaveOptions.Tag),那麼域名服務AddActionsToInvoices應該調用爲現有發票添加必要的操作。最後,新任務和所有新行動應在同一交易中保存。
通常,爲了能夠使用域,我需要確保在調用域方法時完全獲取聚合根,並且所有更改都會在最後保留。