2013-02-27 8 views
8

Ich frage mich gerade, wie ich über die Implementierung von EFContextProvider von Bree in einem separaten Datenschicht-Projekt gehen sollte. Da dieses Projekt eine Klassenbibliothek und keine MVC 4-Anwendung ist, wie sollte ich das in mein Projekt aufnehmen? Ich brauche nicht wirklich die ganze Trickkiste im Breeze NuGet-Paket, nur EFContextProvider Zeug. Ich möchte ein Unit of Work-Muster mit dem EFContextProvider DbContext-Wrapper implementieren, wie es John Papa in seinem wundervollen Pluralight-Kurs getan hat. Hat das schon jemand gemacht? Irgendwelche Tipps?Breeze mit einer Unit Of Work/Repository-Muster

Dank

+0

Wenn ich nur in die Eingeweide der Brise schaue und den EF-Wrapper in der Breeze.WebApi dll finde, möchte ich diese Teile in meiner Klassenbibliothek ohne den anderen Jazz haben. Sind diese von etwas abhängig, das MVC 4 spezifisch ist? Vielleicht könnte ich einfach die DLL dort reinlegen und nur die EF Teile davon benutzen? – mtleising

+0

Ward hat diesen Link als Anleitung zum Repo-Putter http://www.breezejs.com/spa-template#server veröffentlicht. Weitere Informationen dazu, wie Sie jetzt Brise in meine separaten Klassenbibliotheken integrieren können. – mtleising

Antwort

7

Wir haben eine UOW und Repo auf dem Server mit Breeze verwenden, um eine anspruchsvollere Probe bekommen coming „TempHire“ aufgerufen, hat eine volle UOW mit Repos und separaten Modellprojekten.

Breeze.NET-Komponenten (die .NET-Server-Seite Helfer für eine Breeze-App ... wenn Sie mit .NET gehen) sind alle in einem .DLL Sie haben überhaupt keine Abhängigkeit von MVC ... Postleitzahl. Da sind Web-API-Sachen drin. Vielleicht interessiert dich das. Nun ... denken Sie daran, dass dies open source on GitHub ist. Sie sind nicht auf die Breeze .DLL beschränkt. Baue dein eigenes aus den Teilen, die du willst.

Meiner Ansicht nach ist die UoW nur ​​einen kurzen Sprung vom Repository. Wenn Sie verstehen, was ein beschränkter Kontext ist und das in eine DbContext-Implementierung übersetzen kann, dann sollten Sie, glaube ich, nicht viel Hilfe beim Übergang selbst benötigen. Es gibt keine Magie.

Für alle empfehle ich Scott Allen Videos auf Repository und UOW in der Pluralsight Design Patterns course ... vielleicht die klarste, Jargon-freie Exposition dieser Muster, die ich je gesehen habe.

+0

Danke Ward, ich werde in dieses Beispiel schauen, wenn es darum geht zu sehen, was du getan hast. Im Moment versuche ich, mein eigenes zu bauen, nur damit ich ein Gefühl für alles bekommen kann (ziemlich neu mit dem Zeug und verstehen wollen, wie es funktioniert) – mtleising

+0

Ich fange an, über SPAs und Breeze zu lernen. Ich benutze Angular und war neugierig, ob es ein TempHire-Beispielprojekt mit Angular gibt? – roadsunknown

+0

Nicht bald. Aber es gibt eine andere Probe (Zza), die Angular in einer ausgefeilteren Weise als ToDo verwendet. Es verwendet zum Beispiel UoW. – Ward

1

Hier ist ein Beitrag aus den Breeze Leuten darüber, wie http://www.breezejs.com/spa-template#server

+0

Hey John, ja, ich habe das gesehen. An diesem Punkt bin ich mehr daran interessiert, wie ich dies in ein separates Klassenbibliothek-Projekt aufschichten kann (wie Sie es in Ihren Plural-Sichtkursen gemacht haben), ohne all die zusätzlichen MVC-Sachen einzubeziehen, die die Breeze-DLL enthält. Es interessiert mich nur, weil Nuget mir sagt, dass ich ein MVC-Projekt sein muss, um diese Datei einzuschließen, wenn ich nur den Datenteil haben möchte. – mtleising

+0

Installieren Sie das HotTowelette NuGet-Paket. Es hat Brise, asp.net, aber keine MVC –

+0

Hallo John ... Ich sehe keine Erwähnung von UoW in der Verbindung. Hat es sich geändert? –

Verwandte Themen