我在MVC應用程序中使用Service/Repository/EF/POCO模式,並對接口有幾個問題。有關接口和DI的問題?
1)我應該爲每個服務創建一個接口嗎? 2)我應該爲每個存儲庫創建一個接口嗎?或者,我應該有每層通用接口(IService(Of T),IRepository(Of T))。
我不明白的是如何在控制器中說,它的構造函數需要一個IService(Of Category)接口,我該如何實現具體類中的方法?
Public Class HomeController
Inherits System.Web.Mvc.Controller
Private _Service As IService(Of Category)
Public Sub New(ByVal Service As IService(Of Category))
_Service = Service
End Sub
Function Index() As ActionResult
Return View()
End Function
End Class
_Service沒有具體的CategoryService類的方法嗎?
有意義嗎?
謝謝!你會描述服務層中的接口還是我的情況,我正在描述MyProject.Core.dll中的存儲庫接口? – Sam 2011-03-04 19:28:03
@Sam:我可能不明白你的問題。你問你應該把這些接口放在哪裏? – 2011-03-04 19:31:08
是的,我應該在哪裏放?我是否應該將Repository接口放在Repository層和服務層的Service Interfaces中,還是應該將它們全部放入一個區域,如MyProject.Core區域? - 謝謝! – Sam 2011-03-04 20:59:24