我們正在創建一個API,它將包裝模型和存儲庫之間的所有內部交互,並提供一種簡單的方式來添加和更新系統中的實體。用於數據訪問的簡單API
我沿着這個消費者的API的線條希望能去:
SystemOder order = SomeClass.GetSystemOrderById("...");
order.amount = 200;
order.InvoiceAddress[0].StreetName = "123 Fake Street";
order.Save();
現在我們仍然是一個模型,存儲庫架構在幕後,但寫純粹的商業邏輯,這將坐置於最終消費者之上並將其隱藏起來。這種建築有沒有像樣的模式?
只是爲了澄清,我們顯然不希望在保存烤()方法進入或核心域模型之類的,我們只是想要一個漂亮的API,以去掉不必要的代碼分解收藏和調用庫等
聽起來像你想要的東西類似的單位工作設計模式:http://msdn.microsoft.com/en-us/magazine/dd882510.aspx – Kane 2012-02-20 12:27:05