2013-02-27 64 views
8

我只是想知道我應該如何去實施微風的EFContextProvider在一個單獨的數據層項目。另外,由於該項目是一個類庫,而不是一個MVC 4應用程序,我應該如何將其包含到我的項目中?我並不需要Breeze NuGet包中的所有技巧,只需要EFContextProvider東西。我想實現一個使用EFContextProvider DbContext包裝的工作單元模式,就像John Papa在他精彩的多元視覺過程中所做的一樣。有沒有人做過這個呢?有小費嗎?微風與單位工作/知識庫模式

感謝

+0

只看着微風的內臟,發現Breeze.WebApi dll裏面的EF包裝,我想在我的類庫中找到那些沒有任何其他爵士的零件。這些取決於MVC 4特定的任何內容嗎?也許我可以把dll放在那裏,只使用它的EF部分? – mtleising 2013-02-27 14:02:19

+0

沃德已發佈此鏈接作爲回購模式的指導http://www.breezejs.com/spa-template#server更多瞭解如何將微風包括到我現在分開的類庫中。 – mtleising 2013-02-27 18:59:03

回答

7

我們已經有了一個更復雜的樣品來了所謂的「TempHire」微風鄉親職位,與Repos和單獨的模型項目有一個完整的UoW。

Breeze.NET組件(用於Breeze應用程序的.NET服務器端幫助程序......如果您使用.NET)都在一個.DLL中它們完全不依賴於MVC ......壓縮。那裏有Web API的東西。也許這就是你所關心的。那麼......請記住,這是open source on GitHub。您不受Breeze .DLL的限制。建立你自己的部分你想要的。

在我看來,UoW是一個從倉庫短暫的一跳。如果你明白有界的上下文是什麼,並且可以將它轉換爲DbContext實現,那麼我認爲你自己不需要太多的幫助來完成轉換。沒有魔法。

對於所有人,我強烈推薦Scott Allen在Repository和UOW上的視頻,其內容可能是Pluralsight Design Patterns course ......這些模式可能是我見過的最清晰,沒有術語的博覽會。

+0

感謝病房,我會仔細研究這個樣本,看看你做了什麼。至於現在,我試圖建立我自己的,所以我可以感受一切(對於這些東西來說很新穎,並且想知道它是如何工作的) – mtleising 2013-03-20 13:29:27

+0

剛開始學習SPA和微風。我正在使用Angular,並且好奇在使用Angular的作品中是否有TempHire示例項目? – roadsunknown 2013-07-25 01:25:22

+0

不遲。但還有另一個樣本(Zza)以比ToDo更復雜的方式使用Angular。例如,它使用UoW。 – Ward 2013-07-25 07:04:44

1

以下是有關如何使用服務器上的一個UOW和回購與微風 http://www.breezejs.com/spa-template#server

+0

嘿約翰,是的,我見過。在這一點上,我更感興趣的是如何在不包含Breeze dll包含的所有額外MVC內容的情況下,將其分解爲單獨的類庫項目(就像你在複數視域課程中所做的那樣)。我只關心,因爲nuget告訴我,當我只需要數據部分時,我需要成爲一個MVC項目來包含此文件。 – mtleising 2013-03-18 17:07:35

+0

安裝HotTowelette NuGet包。它有微風,asp.net,但沒有MVC – 2013-03-19 02:09:43

+0

嗨,約翰......我看不出有關UoW的鏈接。它改變了嗎? – 2013-03-19 10:08:33