2010-05-24 63 views
3

在內存管理,內存佔用和開發人員易用性方面,爲自定義實體對象創建幫助程序方法的最佳做法是什麼。創建業務實體幫助程序方法的最佳實踐

所以我有我的對象,我需要一個獲取,保存,獲取歷史,甚至可能是一個查找方法。這三個選項是:

  1. 包括在對象本身(的方法獲取將是非intuative,你將不得不創建一個新的對象,然後做:

    myObject.Get(ID)

  2. 附上方法作爲對象類型的靜態方法。

    MyObject來爲MyObject = MyObject.Get(ID)

  3. 創建一個新的靜態方法類,這需要開發人員爲該項目包含兩個dll。實體,EntityHelper在每一個參考

    MyObject來爲MyObject = ObjectHelper.Get(ID)

看來,微軟已經選擇了選項1,我使用List作爲對象具有附加的例子中,找到並含有方法。

如果您選擇回覆,首先要感謝您,其次,您可以描述在每種情況下如何處理內存和垃圾回收。

回答

1

這真的取決於你正在尋找什麼類型的開發模式。就我個人而言,我會去控制模型的倒置,並且我會有一個專門設置用於從其底層存儲中檢索該對象類型的類。所以,消費者會打電話

MyObject myObj = MyObjectFacade.Get(id); 

這將返回類型爲MyObject的對象。然後,你可以調用

MyObjectFacade.Save(myObj); 

這樣的企業實體就僅僅表示有問題的領域,然後你可以有任意數量的負責保存和創建對象的對象。