2014-09-10 2 views
0

Я создаю веб-сайт MVC с базой данных SQL Server. Веб-сайт состоит из двух веб-приложений: фактического приложения MVC и администратора CMS для веб-сайта.Использование двух приложений MVC с одной базой данных

Я хотел бы разместить мой сайт под www.mydomain.com и CMS под cms.mydomain.com. Оба приложения будут использовать одну и ту же базу данных.

Есть ли проблемы с размещением моего проекта таким образом?

+0

Я управлял партнерской системой сайта, где одна база данных использовалась рядом отдельных приложений электронной коммерции и приложения «супер администратора» без каких-либо проблем. Это использовало EF и MVC3 с постоянным потоком транзакций на довольно стандартном веб-сервере. – Carl

ответ

2

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

Базы данных предназначены для использования различными приложениями. Именно поэтому большинство реляционных баз данных поддерживают многопоточность, транзакции, блокировки и т. Д. Все это необходимо для обеспечения согласованности данных. Таким образом, это обычная архитектура приложения.

+0

Несомненно, приложения и база данных находятся на одном сервере. Поэтому я дам каждому логин и все ... Я надеюсь ... :-) –

+0

@MDMoura, yep. удачи. Базы данных предназначены для использования различными приложениями. Именно поэтому большинство реляционных баз данных поддерживают многопоточность, транзакции, блокировки и т. Д. Все эти данные необходимы для согласованности данных. Таким образом, это обычная архитектура приложения. – Andrei

0

Если обмен одними и теми же данными между обоими приложениями важен, то есть вы хотите, чтобы данные были совместно использованы между приложениями, - вам нужно использовать одну и ту же базу данных. Это замедлит обработку, но если это требование, то вам нужно. Вот почему вы можете получить доступ к тем же данным вашей учетной записи fb из вашего мобильного приложения, а также от веб-браузера

+0

Проблема приложения MVC для веб-сайта является многоязычной, и она стала довольно большой. Cms был как ОБЛАСТЬ веб-сайта MVC, но я хотел бы переместить его в другое приложение, так что поддержание двух приложений может быть независимым. Приложение Bot использует одну библиотеку классов, где у меня есть служебный уровень. В будущем моя идея состоит в том, чтобы превратить эту библиотеку классов в веб-API и заставить оба приложения получить доступ к веб-api. CMS не используется интенсивно ... Больше для команды для управления контентом. –

+0

Это будет небольшая работа, чтобы разделить службы на отдельный проект, на который ссылаются оба проекта MVC. Но полностью выполнимо. И до сих пор нет проблем с единой базой данных для обоих приложений. – trailmax

+0

Это уже сделано ... У меня есть 3 библиотеки классов: Core, Data, Services и веб-сайт MVC. В службах я использую шаблон Query/Reply и Command. Итак, каждый из них является конкретным действием ... Поэтому в основном все, что я делаю, это разделение «Front End» в двух разных приложениях. Мне также нужно приложение, которое отправляет электронные письма, а затем, и я рассматриваю возможность размещения этого в CMS. –

0

Не должно быть никаких проблем. Я сделал приложение и добавил CMS позже. Оба используют одну и ту же базу данных. Еще лучше, мое приложение использует EF, CMS использует NHibernate. Нет проблем. Было немного нерешительно, чтобы все наладилось, но в постановках он отлично работает.

+0

Что вы имеете в виду, чтобы немного поиграть? Я буду использовать EF в CMS и EF + Dapper в приложении веб-сайта. –

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