В настоящее время у меня есть проект ASP.NET MVC 3, а также проект библиотеки классов, который я планирую использовать с открытым исходным кодом. Прежде чем я сделаю это, я хочу немного очистить проект. Одна из модификаций, которую я хочу сделать, связана с базой данных. В настоящее время сайт публикуется на сервере общего хостинга, и я настраиваю базу данных SQL на этом сервере. Однако, поскольку люди будут разветвлять проект и запускать его локально, я бы хотел просто присоединить экспресс-базу данных сервера SQL или что-то, что является частью проекта. Я хочу, чтобы люди клонировали репозиторий, открыли проект, нажмите F5 и запустите его. В настоящее время им придется настроить базу данных SQL и создать все таблицы и прочее.
Решение состоит из двух проектов: MvcUI и Domain. Домен - это место, где встречается вся логика приложения. Фактически, домен не зависит от пользовательского интерфейса, что означает, что он может использоваться настольным приложением так же легко, как и веб-приложением.
Я бы хотел, чтобы база данных была частью проекта Domain (библиотека классов). Я никогда не делал этого раньше. Если бы кто-нибудь мог дать простое объяснение того, как мне нужно было бы настроить это, я был бы в восторге. Было бы очень хорошо, чтобы база данных была просто в решении, потому что я мог бы предварительно заполнить ее некоторыми базовыми данными. Что мне нужно сделать, чтобы получить эту базу данных в моем проекте в виде файла базы данных или нет?