2012-02-20 58 views
0

我們正在創建一個API,它將包裝模型和存儲庫之間的所有內部交互,並提供一種簡單的方式來添加和更新系統中的實體。用於數據訪問的簡單API

我沿着這個消費者的API的線條希望能去:

SystemOder order = SomeClass.GetSystemOrderById("..."); 
order.amount = 200; 
order.InvoiceAddress[0].StreetName = "123 Fake Street"; 
order.Save(); 

現在我們仍然是一個模型,存儲庫架構在幕後,但寫純粹的商業邏輯,這將坐置於最終消費者之上並將其隱藏起來。這種建築有沒有像樣的模式?

只是爲了澄清,我們顯然不希望在保存烤()方法進入或核心域模型之類的,我們只是想要一個漂亮的API,以去掉不必要的代碼分解收藏和調用庫等

+1

聽起來像你想要的東西類似的單位工作設計模式:http://msdn.microsoft.com/en-us/magazine/dd882510.aspx – Kane 2012-02-20 12:27:05

回答

0

要推出,將封裝對象模型和保存的持久性機制()刪除等,同時仍保持模型/ DAL的良好分離 - 我自己的外觀模式。 mixin的類型對於...哦非常有用。

0
什麼

這聽起來像你正在看像存儲庫模式的東西。 (你在你的問題中引用了存儲庫,但我認爲你使用該術語代替數據存儲?)

引用Martin Fowler的描述。

使用類似集合的接口訪問域對象,從而在域和數據映射圖層之間進行調解。

更多信息,可以發現here