2009-08-19 17 views
0

我需要一些幫助來很好地組織我的數據模型。
我正在寫一個應用程序,它將是一個簡單的筆記本。我使用三層架構= 商業邏輯,數據邏輯,數據庫訪問。
我想使用標籤系統,以便在應用中搜索信息。這裏有幾個問題
- 由於擔憂的分離,通過這些實體支持標籤搜索的實體和類的類別必須不同。那麼,做到這一點的最佳方式是封裝還是繼承?
- 將實體類與檢索信息並將其提供給數據庫的類分離是一個好主意嗎?如果是,它將是4個級別 - 實體類,數據庫類,標籤搜索助手和BL類。
如何將我的實體與數據庫模型分開?

回答

0

這是一些非常普遍的問題,所以我不能涵蓋很多。

一般來說,如果有疑問,請避免繼承。應該謹慎使用繼承,並且真正繼承的用途很少。接口和聚合大多更合適。

我不明白你的標籤搜索幫手。標籤是實體,標籤的處理是商業邏輯。基於標籤搜索實體可能會使用接口並且仍然是業務邏輯。

「檢索並向數據庫提供信息」的類是什麼?你在談論數據訪問層嗎?我會尋找一些現有的庫或技術來訪問符合您需求的數據庫。我正在使用NHibernate,但我認爲這對你的應用程序來說是過分的。還有很多其他產品。

您需要儘可能多的分離以適應系統的複雜性。我知道沒什麼幫助。

+0

那麼,最好是在業務邏輯中處理搜索標籤,而不是在數據層中處理?好的,我明白了。 – chester89 2009-08-19 09:10:35

+0

你會對BL使用的這個(DAL)有一些疑問。這一切都取決於技術來說明如何以及是否可以對任何實體類型進行通用化。 – 2009-08-19 10:33:21

相關問題