Я использую MVC 3. Я пытаюсь разобраться в уровне служб и службе. В настоящее время я работаю над примером приложения, которое поставляется с исходным кодом DoFactory. Этот вопрос основан на примере приложения, но в целом.
Существует сервисный уровень (WCF), который предоставляет набор сервисных методов. Сервисный уровень реализует единую точку входа (шаблон фасада), через которую должна осуществляться вся связь с нижележащими уровнями. Фасад — это точка входа на бизнес-уровень, предоставляющая очень простой API-интерфейс.
Допустим, я пытаюсь получить список клиентов, затем в контроллере MVC он вызовет метод GetCustomers репозитория, а затем вызовет метод GetCustomers сервисных слоев.
Я думаю, что я немного запутался здесь. Является ли эта архитектура приложения правильной? Разве контроллер не должен вызывать метод сервисного уровня, а затем этот метод репозитория вызовов. Я всегда думал, что репозиторий всегда был последним методом, вызываемым для получения данных?
Пожалуйста, может кто-нибудь помочь прояснить это?