ASP.NET MVC + WF + WCF + СЕРВИСНЫЙ СЛОЙ, как я могу использовать все это в одном проекте? - PullRequest
1 голос
/ 01 ноября 2009

я разработал свой последний проект, как показано ниже, как и в прошлой архитектуре

Вид -> Контроллер -> Сервисный код -> Хранилище с DDD (модель)

Теперь я хочу использовать WF и WCF, где они должны быть в моей последней архитектуре? Скажите, пожалуйста, покажите мне пример.

Ответы [ 2 ]

4 голосов
/ 01 ноября 2009

В основном я организую свои проекты следующим образом:

  • Solution.Core
  • Solution.Configuration
  • Solution.Services
  • Решение. Презентация
  • Solution.Web

Более подробную информацию об этом типе структуры можно найти на Arc wiki

Все сервисные интерфейсы и доменные объекты переходят в Core проект. Службы * Проект 1022 * содержит реализацию Службы приложений . Контроллеры и Модели просмотра в Презентация проекта. Если моему контроллеру нужна служба, я ссылаюсь на его интерфейс в конструкторе контроллера и подключаю его к реальной реализации через контейнер IoC / DI.

Рабочие процессы не будут содержать только бизнес-логику, поэтому я инкапсулирую бизнес-логику в виде небольших сервисов / команд и вызываю их из рабочих процессов. Это оставляет рабочие процессы для проекта Services .

Реализации служб WCF должны быть в Службах Проект и интерфейсы в Core .

Таким образом, он должен выглядеть следующим образом: «Контроллер»> «Служба»> «Рабочий процесс»> Использование других служб для получения результата.

Для служб WCF необходимо настроить конечную точку, и она должна выглядеть как Сервис> Рабочий процесс> Использование других служб для получения результата.

0 голосов
/ 01 ноября 2009

мой уровень обслуживания имеет интерфейсы, например, ICustomerService и реализацию класса CustomerService.

Предварительно я вызвал этот класс обслуживания из класса CustomerController после того, как мой класс CustomerService вызвал мой класс CustomerRepository. Все рабочие процессы находятся в моих классах ServiceLayer с помощью удаленного взаимодействия .net или веб-службы между двумя компьютерами (db-сервер, сервер приложений, пользовательский сервер)

Но теперь я решил использовать WF и WCF. Но я не знаю, где вызывает Wf мои классы обслуживания или WCF. Я не знаю, куда мне поместить wc и wcf моего проекта.

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