Как реализовать трехуровневую архитектуру в MVC5 WCF

Простите меня, если этот вопрос уже задавался, я действительно не хотел спрашивать об этом, если он уже обсуждался, но мне не удалось его найти.

Излишне говорить, что у меня есть существующее веб-приложение в ASP.NET MVC 5. Клиент, для которого я его создал, требует, чтобы приложение имело трехуровневую архитектуру, чтобы представление, бизнес-логика и модель были развернуты на отдельных серверах для обеспечения безопасности. причины. Я никогда не разрабатывал трехуровневую архитектуру, и меня убедили, что использование WCF (основы связи Windows) поможет в этой реализации.

Поскольку я не привык использовать WCF и не знаком с фактической реализацией трехуровневой архитектуры, я обратился за помощью в том, как мне преобразовать существующее приложение, чтобы оно соответствовало этому требованию. Я понимаю принцип работы трехуровневой архитектуры, поэтому нет необходимости подробно останавливаться на самой теме. Меня больше беспокоят передовые методы его реализации с использованием моей существующей инфраструктуры сущностей и запросов LINQ, а также то, как реализовать WCF для взаимодействия API с отдельными уровнями.

Я нашел 1 учебник для MVC 3, но он не использует WCF и не обсуждает развертывание приложения и даже не кажется совместимым с MVC 5.

Приветствуются любые ссылки на хороший учебник или книгу о том, как реализовать эту архитектуру с использованием MVC 5 и WCF.

Заранее спасибо.


person plasmasnakeneo    schedule 02.12.2014    source источник
comment
Попробуйте эти ссылки: c -sharpcorner.com/UploadFile/d13d20/ codeproject.com/Articles/788580/   -  person Khurram Ali    schedule 02.12.2014
comment
Эти ссылки выглядят многообещающе. Спасибо.   -  person plasmasnakeneo    schedule 02.12.2014
comment
Угловая ссылка C# выше была очень полезной. Несмотря на то, что его пришлось немного настроить, чтобы заставить его работать с MVC-5, поскольку это учебник по MVC-4, он работал хорошо и помог мне начать работу. Еще раз спасибо за ссылку.   -  person plasmasnakeneo    schedule 04.12.2014


Ответы (1)


Я отправляю это как ответ, только потому, что с тех пор, как я задал первоначальный вопрос, больше не было активности. Пожалуйста, используйте ссылки @Khurram Ali выше, если вы ищете ответ на этот вопрос.

Я кратко подытожу здесь, сказав, что архитектура может быть достигнута путем реализации службы WCF:

В Visual Studio 2013 выберите "ФАЙЛ" на панели инструментов, затем наведите указатель мыши на "Создать" и выберите "Веб-сайт". В зависимости от того, какой язык вы хотите использовать, выберите Visual Basic или Visual C# в разделе "Шаблоны" слева и в главном списке выберите Служба WCF. Затем выберите путь, по которому вы хотите сохранить свой сервис. По умолчанию служба называется WCFService1, поэтому вы можете изменить это, если хотите. После того, как вы создали свой сервис, его роль в трехуровневой архитектуре состоит в том, чтобы делать запросы к базе данных и обслуживать результаты этих запросов на уровне представления, чтобы уровень представления не делал запросы непосредственно к самой базе данных. . Бизнес-логика АКА; К этой службе также можно добавить хранимые процедуры SQL.

Повторюсь, из моего первоначального вопроса я никогда не использовал WCF для каких-либо проектов, поэтому я не знал, с чего начать. Ссылки, предоставленные @Khurram Ali, оказались очень полезными.

person plasmasnakeneo    schedule 16.12.2014