13

私たちは、John Papa の Pluralsight コース (Web API、ノックアウト、jquery など) と同様のテクニックとテクノロジを使用して SPA を開発しようとしています。ただし、会社としては、Entity Framework を使用しないことにしました。標準の ADO.NET を使用して、サーバー側のデータ層を作成したいと考えています。

現在、Breeze をソリューションに統合する可能性を検討しています。ただし、Breeze の Web サイトには Microsoft との関係はないと書かれていますが、EF を使用しないと、Breeze との長くつらい旅に出ることになるようです。

NoDB Breeze の例を評価してみましたが、これは非常に複雑で理解しにくいものです (サーバー側の標準的な階層化されたアーキテクチャに実装する方法を理解するだけでなく、すべてが密結合されているようで、単に配置されているようです)。 MVC/Web API プロジェクトの Models フォルダー)。

だから、私の質問は次のとおりです。

-- EF を使用していない場合、クライアント側のデータ ライブラリとして Breeze を選択するのは間違っていますか?

-- Breeze で EF を使用せず、サーバー側で直接 ADO.NET を使用するように簡単に設定できる場合、これを行う方法を示すより良い例またはドキュメントはありますか?

-- 私たちの SPA の実装は、デュランダル、ノックアウト、Web API などを備えた John Papa の SPA アーキテクチャによく似ていますが、(再び) EF を使用していないことを除けば、Breeze よりも優れた選択肢はありますか?

-- そして、SignalR があります...後で SignalR を実装する予定ですが、Breeze は SignalR でも動作しますか?

ありがとう!

4

1 に答える 1

7

SO.com にはもっと具体的な例がたくさんありますが、いくつかの重要な質問に答えたいと思います -

NoDB Breeze の例を評価してみましたが、これは非常に複雑で理解しにくいものです (サーバー側の標準的な階層化されたアーキテクチャに実装する方法を理解するだけでなく、すべてが密結合されているようで、単に配置されているようです)。 MVC/Web API プロジェクトの Models フォルダー)。

使用しているデータベースの種類に応じて、他にも複数のサンプルが利用可能であり、StackOverflow と Breeze でハウツーも利用できます。ここにそれらをリストすることもできますが、使用する予定のデータベースの種類を追加すると、より良い答えを提供するのが少し簡単になる場合があります.

EF を使用していない場合、クライアント側のデータ ライブラリとして Breeze を選択するのは間違っていますか?

Breeze は、使用しているバックエンドの種類に関係なく優れた選択肢です。実際、使用している他のテクノロジに応じて、セットアップを完成させるにはさまざまなレベルの難易度があります。以下は、さまざまなテクノロジの使用方法を理解するためのガイドとして利用できる無料の情報の素晴らしい例です -なぜ Breeze.js エンティティが ko.observables を作成しないのですか?

Breeze が EF を使用せず、サーバー側で直接 ADO.NET を使用するように簡単に作成できる場合、これを行う方法を示すより良い例またはドキュメントはありますか?

使用しようとしているテクノロジーに応じて、利用可能な他のサンプルをいくつか確認します。EF を使用しない例をいくつか示します。

ザザ - http://www.breezejs.com/samples/zza

  • 角度、MongoDb、ノード

エドモンズ - http://www.breezejs.com/samples/edmunds

  • データベースをまったく使用せず、API を使用するだけの Angular

多くの場合、クエリからエンティティを作成するには、クエリで toType を使用するだけで済みます。より深く掘り下げる必要がある場合もありますが、これもテクノロジーに依存します。

私たちの SPA 実装は、デュランダル、ノックアウト、Web API などを備えた John Papa の SPA アーキテクチャによく似ていますが、(再び) EF を使用していないことを除けば、Breeze よりも優れた選択肢はありますか?

他にもクライアント側のライブラリがありますが、JayData がおそらく最も人気があります。おそらく、チームをまとめて、StackOverflow に関する私たちの考えとは関係なく、多くのさまざまな要因を考慮して、どのテクノロジを使用するのがより理にかなっているのかを決定する必要があります。

そして、SignalR があります...後で SignalR を実装する予定ですが、Breeze は SignalR でも動作しますか?

Ward の提案で更新- SignalR と Breeze は、アプリケーションに対して異なる目的を果たしているように見えます。Breeze の懸念事項が異なるため、アプリケーションが SignalR でうまく機能するかどうかを確認するのが賢明だと思います。

于 2013-08-05T15:50:52.843 に答える