2012-02-29 5 views
5

Attualmente ho un progetto ASP.NET MVC 3, oltre a un progetto di libreria di classi, che sto pianificando per l'open-sourcing. Prima di farlo, voglio purificare un po 'il progetto. Una modifica che voglio apportare è con il database. Attualmente il sito è pubblicato su un server di hosting condiviso e ho impostato il database SQL su quel server. Tuttavia, dal momento che le persone eseguiranno il biforcazione del progetto e lo eseguiranno localmente, vorrei semplicemente collegare un database express del server SQL o qualcosa che faccia parte del progetto. Voglio che le persone clonino il repository, aprano il progetto, premono F5 e lo eseguono. Al momento dovrebbero configurare un database SQL e creare tutte le tabelle e tutto il resto.Come aggiungere un database portatile a un'applicazione MVC?

La soluzione è composta da due progetti: MvcUI e Dominio. Il dominio è dove si verifica tutta la logica dell'applicazione. In effetti, il dominio è agnostico dell'interfaccia utente, il che significa che potrebbe essere utilizzato da un'applicazione desktop con la stessa facilità con cui potrebbe essere un'applicazione web.

Desidero che il database faccia parte del progetto Dominio (libreria di classi). Non l'ho mai fatto prima. Se qualcuno potesse fornire una semplice spiegazione su come avrei bisogno di andare su come configurarlo, sarei elettrizzato. Sarebbe molto bello avere il database solo nella soluzione perché potrei pre-compilare con alcuni dati di base. Cosa devo fare per ottenere questo database nel mio progetto come file di database o cosa no?

+0

Questo è ciò che è per SQL CE. – jrummell

+0

@jrummell Spiega, sono molto interessato. – Chev

+0

Ho aggiunto una risposta con qualche altra informazione. – jrummell

risposta

5

SQL Server Compact Edition è un database SQL portatile che dovrebbe fare esattamente quello che stai chiedendo.

Microsoft SQL Server Compact 4.0 è un database gratuito, incorporato che sviluppatori di software possono utilizzare per la costruzione di siti web ASP.NET e applicazioni desktop di Windows . SQL Server Compact 4.0 ha un ingombro ridotto e supporta la distribuzione privata dei relativi binari all'interno della cartella dell'applicazione , lo sviluppo semplice dell'applicazione in Visual Studio e WebMatrix, e la migrazione continua di schema e dati a SQL Server.

+0

Ed è solo per Windows - quindi usare SQL CE renderà impossibile il funzionamento della classe libe su OSX/iOS/Linux/Android –

+0

Quindi devo semplicemente aggiungere un db SQL CE al mio progetto di libreria di classi? Come funziona a runtime e tutto il resto? – Chev

+2

Dato che l'OP sta chiedendo per quanto riguarda un sito Web ASP.NET, dovrebbe essere OK con il sistema operativo Windows. – jrummell

Problemi correlati