2013-02-27 18 views
8

Sadece Breeze'in EFContextProvider uygulamasını ayrı bir veri katmanı projesinde uygulamak için nasıl gitmem gerektiğini merak ediyordum. Ayrıca, bu proje bir MVC 4 uygulaması olmayan bir sınıf kütüphanesi olduğundan, bunu projeme nasıl dahil etmeliyim? Breeze NuGet paketindeki tüm hilelere ihtiyacım yok, sadece EFContextProvider. John Papa'nın harika çoğulculuk kursunda yaptığı gibi, EFContextProvider DbContext sargısını kullanarak bir iş modeli birimi uygulamak istiyorum. Bunu daha önce kim yaptı? herhangi bir ipucu?İş Birimi/Havuz Kalıbı ile Esinti

Teşekkür

İşte
+0

Sadece meltem bağırsaklarına bakarak ve EF sarmalayıcısını Breeze.WebApi dll içinde buldum, bu parçaları, sınıf kütüphanemde, diğer cazlerin hiçbiri olmadan istiyorum. Bunlar MVC 4'e özgü herhangi bir şeye bağlı mı? Belki de dll'yi oraya koyabilirim ve sadece EF bölümlerini kullanabilir miyim? – mtleising

+0

Ward, bu bağlantıyı repo patterinde rehberlik olarak yayınladı http://www.breezejs.com/spa-template#server Şimdi ayrı sınıf kütüphanelerime nasıl esinti ekleneceğini daha fazla araştırıyorum. – mtleising

cevap

7

Breeze ile sunucusunda bir UOW ve Repo nasıl kullanılacağı hakkında Breeze millet bir post olduğunu Repos ve ayrı model projeler ile dolu bir UoW ​​vardır.

Breeze.NET bileşenleri (bir Breeze uygulaması için .NET sunucu tarafı yardımcıları ... .NET ile devam ediyorsanız) hepsi bir arada .DLL Bunlar MVC'ye hiçbir bağımlılığı yoktur ... zip. Orada Web API şeyler var. Belki de seni ilgilendirir. Peki ... bunun open source on GitHub olduğunu unutmayın. Breeze .DLL ile sınırlı değilsiniz. İstediğiniz parçalardan kendiniz oluşturun.

Görüşüme göre UoW, Repository'den kısa bir atlamadır. Sınırlı bir bağlamın ne olduğunu anlar ve bunu bir DbContext uygulamasına çevirebilirseniz, geçişi kendiniz yapmak için çok fazla yardıma ihtiyacınız olmaması gerektiğini düşünüyorum. Bunun için sihir yok.

Herkes için Scott Allen'in Pluralsight Design Patterns course numaralı Repository ve UOW adlı videolarını kesinlikle tavsiye ederim ... şimdiye kadar gördüğüm bu desenlerin en açık, jargon içermeyen sergisi.

+0

Teşekkürler Ward, Ne yaptığınızı görmeye geldiğinde o örneği inceleyeceğim. Şimdilik, ben sadece her şeyi (her şey için yeni bir şey ve nasıl çalıştığını anlamak istiyorum) için bir fikir elde etmek için kendi kendime inşa etmeye çalışıyorum – mtleising

+0

Sadece SPAs ve Breeze hakkında bilgi almaya başlıyor. Angular kullanıyorum ve Angular kullanan eserlerde TempHire örnek projesinin olup olmadığını merak ettim mi? – roadsunknown

+0

Çok geçmeden. Ama Angular'ı ToDo'dan daha karmaşık bir şekilde kullanan bir başka örnek daha var (Zza). Örneğin UoW kullanır. – Ward

1

Biz "TempHire" denilen Geliyor daha sofistike bir örneği var http://www.breezejs.com/spa-template#server

+0

Hey John, evet bunu gördüm. Bu noktada, Breeze dll'in içerdiği tüm ekstra MVC içeriklerini içermeden (çoğul görme kurslarınızda yaptığınız gibi) ayrı bir sınıf kütüphanesi projesine nasıl katılabileceğimi daha çok merak ediyorum. Sadece umurumda çünkü nuget, sadece veri parçasını istediğimde bu dosyayı içerecek bir MVC projesi olmam gerektiğini söylüyor. – mtleising

+0

HotTowelette NuGet paketini yükleyin. Bu melodi, asp.net var ama MVC –

+0

Merhaba John ... Linkte UoW bahsetmiyorum. Değişti mi? –