2012-02-29 9 views
5

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?

+0

Do tego służy SQL CE. – jrummell

+0

@jrummell Proszę wyjaśnić, jestem bardzo zainteresowany. – Chev

+0

Dodałem odpowiedź z dodatkowymi informacjami. – jrummell

Odpowiedz

5

SQL Server Compact Edition to przenośna baza danych SQL, która powinna wykonać dokładnie to, o co prosisz.

Microsoft SQL Server Compact 4.0 jest bezpłatna, wbudowana baza danych, która programiści mogą wykorzystać do budowania stron internetowych ASP.NET i systemu Windows aplikacji desktopowych. SQL Server Compact 4.0 ma niewielki rozmiar, a obsługuje prywatne rozmieszczenie plików binarnych w folderze aplikacji , łatwe tworzenie aplikacji w Visual Studio i WebMatrix, oraz płynną migrację schematu i danych do SQL Server.

+0

A to tylko Windows - więc używanie SQL CE uniemożliwi działanie libe klasy na OSX/iOS/Linux/Android –

+0

Czy dodaję po prostu db SQL SQL do mojego projektu biblioteki klas? Jak to działa w czasie wykonywania i tak dalej? – Chev

+2

Biorąc pod uwagę, że PO prosi o stronę internetową ASP.NET, powinien być w porządku z systemem operacyjnym Windows. – jrummell

Powiązane problemy