1
從Exrin設計的角度來看,應該每個數據庫模型都有自己的Service
?Exrin:數據庫模型,服務和MainModels
我發現我可能需要檢查數據庫中的多個MainModel
s中的相同的東西。我想我會爲這些數據庫模型做這些重複的操作,並有一個MainModel
的服務,不僅實現了自己的IService
接口也從這些數據庫模型服務繼承Service
。
從Exrin設計的角度來看,應該每個數據庫模型都有自己的Service
?Exrin:數據庫模型,服務和MainModels
我發現我可能需要檢查數據庫中的多個MainModel
s中的相同的東西。我想我會爲這些數據庫模型做這些重複的操作,並有一個MainModel
的服務,不僅實現了自己的IService
接口也從這些數據庫模型服務繼承Service
。
每個數據庫應該有它自己的存儲庫類,但服務可以覆蓋許多庫。
我喜歡將服務視爲一個聚合存儲庫層,您可以在其中提供應用程序與存儲庫交互方式的控制邏輯。
如果存儲庫非常大,或者將它們放在一起放在同一個服務中是沒有意義的,那麼通過一切手段將它們分開。
但是作爲一個例子,說我有一個數據庫和API庫。我有一個服務,它將根據我得到的信息從API或存儲庫中檢索數據,並將信息提供迴應用程序。
這裏的前提是確保應用程序不關心自己 與它如何獲取信息。服務層是存儲庫頂部的抽象層。