我無法定義在添加/更新實體時我的OperationContract
應該是什麼。我想通過WCF服務(它將實例化一個業務經理來做實際的驗證)將實體(或實體列表)發送到ObjectContext
。通過WCF驗證自我跟蹤實體(EF)
如果實體通過了所有的驗證規則(這可能需要查詢數據庫來確定更復雜的業務規則的合格/不合格),它將被保存到數據庫中,我需要能夠傳回它的ID(標識列主鍵)和併發標記(timestamp列)的值,但是如果它失敗了,顯然我們希望有一條或多條消息說明錯誤。在更新的情況下,我們所需要的只是一個併發令牌的新值,但我們又需要驗證消息。
爲了使它更棘手,一個實體也可以有多個子/實體實體。例如,一次旅行將有停止,可能有訂單。
我只是想知道人們在現實世界中如何處理這個問題。最簡單的例子只是顯示WCF服務的操作,如:
[OperationContract]
bool AddEntity(Entity e);
[OperationContract]
bool UpdateEntity(Entity e);
有沒有人有任何偉大的想法來處理這個問題?我想我真的只是在這裏尋找實際的建議。
我們應該試圖在一個服務調用中保存對象集合嗎?
我們應該通過故障合同傳達驗證信息嗎?
如有任何建議/意見將會有幫助,謝謝!