6

We have been looking closely at SPAs using Breezejs for providing the data context between the client and the server. The features look great on the client, but we want to use the Repository pattern on the server and get good separation of concerns without having to inherit from EFContextProvider which would cause problems with IoC and possibly unit testing/mocking. We have been following John Papa's Code Camper sample on Pluralsight which initially set out using a Respository/UoW pattern without Breeze which then led us to look at the Hot Towel template which does include Breeze.

Does anyone know how Breeze can be abstracted to a Repository which keeps the DbContext cleanly (if using Entity Framework) encapsulated. Also, what happens if you are not using Entity Framework and prefer to use another ORM such as nHibernate.

4

1 に答える 1

3

他の人がこれを尋ねると確信しているので、ここに投稿してくれてありがとう:)

EF を使用しない場合、Breeze が提供するメタデータの自動作成は行われません。ただし、EF コンテキストを Repo に抽象化することはできますが、それでも利点は得られます。

Breeze/Knockout ASP.NET SPA テンプレートは、分割されたリポジトリを示しています。UoW のサンプルがどこかにあると思います。Breeze の関係者に、その答えを指摘してもらいました。

nHibernate を使用している場合、自動メタデータはありませんが、これは Breeze に対する優れた機能要求でした。

于 2013-03-20T12:15:54.573 に答える