2017-06-06 66 views
1

從Exrin設計的角度來看,應該每個數據庫模型都有自己的ServiceExrin:數據庫模型,服務和MainModels

我發現我可能需要檢查數據庫中的多個MainModel s中的相同的東西。我想我會爲這些數據庫模型做這些重複的操作,並有一個MainModel的服務,不僅實現了自己的IService接口也從這些數據庫模型服務繼承Service

回答

1

每個數據庫應該有它自己的存儲庫類,但服務可以覆蓋許多庫。

我喜歡將服務視爲一個聚合存儲庫層,您可以在其中提供應用程序與存儲庫交互方式的控制邏輯。

如果存儲庫非常大,或者將它們放在一起放在同一個服務中是沒有意義的,那麼通過一切手段將它們分開。

但是作爲一個例子,說我有一個數據庫和API庫。我有一個服務,它將根據我得到的信息從API或存儲庫中檢索數據,並將信息提供迴應用程序。

這裏的前提是確保應用程序不關心自己 與它如何獲取信息。服務層是存儲庫頂部的抽象層。