2010-03-21 65 views
0

我需要構建一個代表數據庫中某個表中某行的類(可以說該表是「訂閱者」,類也是這樣)。設計問題 - 從數據庫加載信息

  1. 我可以有類Subscriber構造函數接收訂閱者的Objectkey,從DB中檢索信息並初始化其成員。

  2. 我添加了另一個類 - 具有靜態方法'LoadSubscriber'的SubscriberLoader。此方法將接收訂戶的objectkey,從DB中檢索信息,創建訂購者對象並初始化其成員。訂閱者構造函數將是私有的,SubscirberLoader將是訂閱者的好友類 - 這樣,客戶端可以僅使用加載器構建訂閱者。

哪兩個比較好?任何其他建議?

回答

2

我推薦第二種方法,因爲它分隔兩個顧慮到兩個獨立的類:

  • 無論用戶是應該做的
  • 從數據庫中提取用戶的關注的關注
0

嗯,延遲加載(第2次)要好得多,這樣你可以在將來更聰明地管理性能。

+0

你是什麼意思'管理績效'?你能給個例子嗎? – amitlicht 2010-03-21 09:04:26

+0

懶加載進入遊戲在哪裏? – 2010-03-21 09:55:50

+0

很簡單,當你有另一種加載方法,加載不是在構造函數中自動完成的,你可以在需要的時候延遲加載信息。這樣你就可以以智能的方式管理你的表現。 – MindFold 2010-03-22 12:19:22