Как спроектировать архитектуру ASP.NET MVC приложения в данном случае?

Пусть, имеется решение в нем сам проект asp.net mvc, ну и помимо него, в решении много проектов типа classlibrary для репозитория, для инструментов (типа webextentions) и т.п.

Задача состоит в том, чтобы дать возможность другому проекту (нескольким проектам), по расписанию, независимо (асинхронно??) от основного asp.net mvc проекта, подключаться к БД и вносить туда изменения.

Как бы Вы спроектировали такое решение?
Заранее спасибо !
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
SergeyRodyushkin
@SergeyRodyushkin
.NET Developer
Не совсем понял суть вопроса.
Если работа с данными в вашем проекте вынесена в отдельную библиотеку и MVC-приложение использует эту библиотеку, ничто не мешает рядом с MVC сделать еще одно приложение (console или service), которое будет работать независимо, используя те же библиотеки. Консольное приложение можно запускать через scheduler ОС, если сервис — тут вы сами решаете, когда и что нужно делать.
Если код работы с базой (контексты, модели, да хоть бы ADO.NET) у вас в MVC, то стоит сделать рефакторинг.
Для коммуникации между приложениями MVC и не-MVC можно сделать специальный endpoint (в случае console -> MVC), или event queue (для console <-> MVC), но это при необходимости.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы