2014-12-02 4 views
3

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

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

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

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

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

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

+2

Попробуйте эти ссылки: http://www.c-sharpcorner.com/UploadFile/d13d20/creating-aspnet-mvc-app-with-wcf-service-docx/ http://www.codeproject.com/Статьи/788580/WCF-RESTful-service-and-WebGrid-in-ASP-NET-MVC-P –

+1

Эти ссылки выглядят многообещающими. Спасибо. – plasmasnakeneo

+0

Ссылка на C# выше была очень полезна. Несмотря на то, что нужно немного настроить его, чтобы заставить его работать на MVC-5, поскольку это учебник MVC-4, он работал хорошо и начал меня. Еще раз спасибо за ссылку. – plasmasnakeneo

ответ

2

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

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

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

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

Смежные вопросы