Путаница в архитектуре на уровне сервисов - PullRequest
1 голос
/ 31 декабря 2010

Я использую MVC 3. Я пытаюсь понять уровень сервиса и сервис.В настоящее время я работаю над примером приложения, которое поставляется с исходным кодом DoFactory.Этот вопрос основан на примере приложения, но в целом.

Существует уровень обслуживания (WCF), который предоставляет набор методов обслуживания.Сервисный уровень реализует единую точку входа (шаблон Façade), через которую должна происходить вся связь с уровнями ниже.Фасад является точкой входа в бизнес-уровень и предоставляет очень простой, детальный API.

Допустим, я пытаюсь получить список клиентов, затем в контроллере MVC он вызовет GetCustomers хранилищаметод, то это вызовет метод GetCustomers слоев службы.

Я думаю, что я немного запутался здесь.Это правильная архитектура приложения?Разве контроллер не должен вызывать метод сервисного уровня, а затем метод этого репозитория.Я всегда думал, что хранилище всегда было последним методом, вызываемым для получения данных?

Пожалуйста, кто-нибудь может помочь прояснить это?

1 Ответ

2 голосов
/ 02 января 2011

Ваша архитектура верна.

Я всегда думал, что хранилище всегда было последним методом, вызываемым для получения данных?

Да, в вашем случае данные поступают из службы WCF, но это может быть что угодно: база данных SQL, файл XML, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...