Mam obecnie projekt ASP.NET MVC 3 oraz projekt biblioteki klas, który planuję na open-sourcing. Zanim to jednak zrobię, chcę nieco posprzątać projekt. Jedną z modyfikacji, którą chcę wprowadzić, jest baza danych. Obecnie witryna jest publikowana na współużytkowanym serwerze hostingowym i konfiguruję bazę danych SQL na tym serwerze. Ponieważ jednak ludzie będą rozwidlać projekt i uruchamiać go lokalnie, chciałbym po prostu dołączyć bazę danych Express serwera SQL lub coś, co jest częścią projektu. Chcę, aby ludzie sklonowali repozytorium, otwórz projekt, naciśnij klawisz F5 i uruchom go. Obecnie będą musieli skonfigurować bazę danych SQL i utworzyć wszystkie tabele i inne.Jak dodać przenośną bazę danych do aplikacji MVC?
Rozwiązanie składa się z dwóch projektów: MvcUI i Domain. Domena to miejsce, w którym występuje cała logika aplikacji. W rzeczywistości domena jest agnostyczna dla interfejsu użytkownika, co oznacza, że mogłaby zostać wykorzystana przez aplikację komputerową tak samo łatwo, jak mogłaby to być aplikacja internetowa.
Chciałbym, aby baza danych była częścią projektu Domain (biblioteka klas). Nigdy wcześniej tego nie robiłem. Jeśli ktokolwiek mógłby podać proste wyjaśnienie, w jaki sposób powinienem to zrobić, byłbym zachwycony. Byłoby miło, gdyby baza danych znalazła się w rozwiązaniu, ponieważ mógłbym wstępnie wypełnić ją pewnymi podstawowymi danymi. Co muszę zrobić, aby uzyskać tę bazę danych w moim projekcie jako plik bazy danych, a co nie?
Do tego służy SQL CE. – jrummell
@jrummell Proszę wyjaśnić, jestem bardzo zainteresowany. – Chev
Dodałem odpowiedź z dodatkowymi informacjami. – jrummell