在代碼審查期間,我查看了一組存儲庫類(在vb.net中)。我習慣於看到這些存儲庫類中充滿了返回域對象的集合(除其他事項外)的函數。然而,這個倉庫有這樣看起來是這樣的1公共財產和1個私有變量:爲什麼使用公共屬性而不是函數來公開定製集合<T>
Private _item as Collection (of Customer)
Public Item as Collection (of Customer)
Get...
Set...
在「獲取」,有代碼,從私人_item的DAL並加載它得到了客戶。
使用屬性(customerRepository.Item)而不是普通的舊函數(customerRepository.GetAllCustomers)會有什麼好處? 「財產」的方式看起來很奇怪,但奇怪並不總是意味着錯誤。
在二傳手他們做得到?問題是否是一個錯字? – jvanderh 2009-07-06 02:18:41
對不起,我說「得到」,但我真的想打電話給其他一些代碼。開發人員實際上正在向讀者呼叫DAL,循環讀取並填充_item集合(全部在集合中)。這是奇怪的嗎? – EricCode 2009-07-06 02:26:13