Я использую шаблон Service / Repository / EF / POCO в приложении MVC, и у меня возникла пара вопросов об интерфейсах.
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 не имеет методов моего конкретногоКатегорияСервисный класс?
Имеет ли смысл?