(мне было трудно озаглавить вопрос, поэтому не стесняйтесь предлагать изменения)
Вот ситуация: мы только начали создавать систему, состоящую из двух интегрированных веб-приложений MVC 3, работающих на Azure, с общей базой данных AzureSQL. Есть много причин для запуска двух приложений вместо одного, и я бы предпочел не вдаваться в подробности ...
Первоначально база данных создавалась сначала в коде из приложения MVC "A". 75% сущностей из всех созданных будут относиться к приложению «B», плюс приложению «B» потребуется несколько специфичных для него сущностей.
В настоящее время определяющие сущность классы были извлечены в библиотеку классов, поэтому в приложении «A» реализовано решение для повторного использования в приложении «B». Но я все еще не уверен, как добавить сущности, необходимые для приложения "B" ...
Вопрос : каков наилучший способ управления развитием / управлением базой данных в этой ситуации? В частности, где должно быть определение сущностей? Должен ли мы просто иметь отдельный проект БД, определяющий базу данных и работающий в первую очередь БД? (этот вариант является моим предпочтением на данном этапе).
Поскольку оба разработчика (я и другой разработчик), работающие над этим, являются новичками в MVC и EF, любой совет будет высоко ценится.