2013-02-27 10 views
8

Mi stavo chiedendo come implementare Breeze EFContextProvider in un progetto di livello dati separato. Inoltre, poiché quel progetto è una libreria di classi e non un'applicazione MVC 4, come dovrei includerlo nel mio progetto? Non ho davvero bisogno di tutto il bagaglio di trucchi del pacchetto Breeze NuGet, solo EFContextProvider. Voglio implementare un modello di unità di lavoro utilizzando il wrapper DbContext EFContextProvider, come John Papa ha fatto nel suo meraviglioso corso plurisight. Qualcuno ha già fatto questo? qualche consiglio?Breeze con un modello Unit Of Work/Repository

Grazie

+0

Solo esaminando le viscere della brezza e trovato l'involucro EF all'interno della DLL di Breeze.WebApi, voglio quelle parti, nella mia libreria di classe, senza nessuna delle altre jazz. Questi dipendono da tutto ciò che è MVC 4 specifico? Forse potrei mettere la dll lì dentro e usare solo le parti EF di esso? – mtleising

+0

Ward ha pubblicato questo link come guida per il patto di repo http://www.breezejs.com/spa-template#server Ulteriori informazioni su come includere brezza nelle mie librerie di classi separate ora. – mtleising

risposta

7

Abbiamo un campione di più sofisticato venuta chiamato "TempHire" che ha un UoW completo con Repos e progetti di modelli separati.

I componenti Breeze.NET (gli helper .NET lato server per un'app Breeze ... se si utilizza .NET) sono tutti in una sola .DLL Non hanno alcuna dipendenza da MVC ... cerniera lampo. Ci sono cose di API Web lì. Forse è questo che ti preoccupa. Bene ... ricorda che questo è open source on GitHub. Non sei vincolato a Breeze .DLL. Costruisci il tuo fuori dalle parti che vuoi.

Dal mio punto di vista, l'UoW è un breve salto dal repository. Se capisci che cos'è un contesto limitato e puoi tradurlo in un'implementazione di DbContext, immagino che non dovresti aver bisogno di molto aiuto per effettuare la transizione da solo. Non c'è magia in esso.

Per tutti consiglio vivamente i video di Scott Allen su Repository e UOW nello Pluralsight Design Patterns course ... forse l'esposizione più libera e priva di espressioni gergali di questi pattern che abbia mai visto.

+0

Grazie a Ward, esaminerò questo esempio quando vedremo cosa hai fatto. Per ora, sto cercando di creare il mio proprio così posso avere un'idea di tutto (piuttosto nuovo con le cose e voglio capire come funziona) – mtleising

+0

Appena iniziando a conoscere SPA e Breeze. Sto usando Angular ed ero curioso di sapere se c'è un progetto di esempio TempHire nelle opere usando Angular? – roadsunknown

+0

Non presto. Ma c'è un altro campione in arrivo (Zza) che usa Angular in un modo più sofisticato di ToDo. Ad esempio, utilizza UoW. – Ward

1

Ecco un post dalla gente Breeze su come utilizzare un UoW e Repo sul server con Breeze http://www.breezejs.com/spa-template#server

+0

Ehi John, sì, l'ho visto. A questo punto, sono più interessato a come suddividerlo in un progetto di libreria di classi separato (come quello che hai fatto nei tuoi corsi di vista plurale) senza includere tutti gli elementi extra di MVC che include la DLL di Breeze. Mi interessa solo perché nuget mi dice che devo essere un progetto MVC per includere questo file, quando voglio solo la parte dei dati. – mtleising

+0

Installare il pacchetto NuGet di HotTowelette. Ha brezza, asp.net ma no MVC –

+0

Ciao John ... Non vedo menzione di UoW nel link. È cambiato? –

Problemi correlati