Какой шаблон дизайна принадлежит моему проекту? - PullRequest
0 голосов
/ 23 ноября 2010

Привет, мы использовали сервис WCF в моем проекте.В нашем приложении существуют следующие уровни:

  1. UI (файл aspx) и код позади.(Customer.aspx)
  2. Модель сущности пользовательского интерфейса (CustomerModel.cs), которая является свойствами данных клиента.
  3. Уровень пользовательского интерфейса вызывает класс Business Façade с объектом CustomerModel.
  4. В Бизнес-фасаде я ссылался на службу WCF.
  5. Преобразование модели CustomerModel в CustomerContract.
  6. Вызов службы CustomerService из фасада бизнеса.
  7. В службе я преобразовал CustomerContractв CustomerBO и вызову класс CustomerBO.
  8. В классе CustomerBO я инициализировал объект провайдера и вызвал класс провайдера клиента.
  9. В классе провайдера у меня есть доступ к базе данных и отправка данныхот 8 до 1 слоя.

Я не знаю, какой шаблон дизайна используется в нашем проекте.Кто-нибудь может помочь в этом, чтобы определить шаблон дизайна.

Спасибо

1 Ответ

0 голосов
/ 23 ноября 2010

Речь идет не о шаблоне проектирования, а об архитектуре. Сама ваша архитектура неплохая, но она действительно сложная, поэтому, если вы не создаете очень большой проект, эта архитектура может быть излишней. Более того, ваши названия разных слоев неверны. То, что вы называете BusinessFacade, обычно называется ServiceAgent. BusinessFacade должен быть размещен на сайте сервиса и завернут в сервис WCF. Обычная ответственность BusinessFacade - объединять несколько бизнес-операций в отдельные вызовы = создавать менее детализированный API, который можно легко и эффективно использовать для удаленных вызовов.

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