13

私たちは、John PapaのPluralsightコース(Web API、ノックアウト、jqueryなど)と同様の技術と技術を使用してSPAを開発しようとしています。しかし、会社として、Entity Frameworkを使用しないことにしました。標準のADO.NETを使用して、サーバー側のデータレイヤーを記述します。Entity FrameworkなしでBreeze.jsを使用する

今、Breezeを当社のソリューションに統合しようとしています。しかし、BreezeのWebサイトでは、Microsoftに縛られていないと言われていますが、EFを使用しないと、Breezeで長く苦労することになるでしょう。

NoDB Breezeの例を評価しようとしましたが、そのことは非常に複雑で理解しにくいです(また、サーバー側の標準的なレイヤードアーチで実装する方法を理解する - すべてが緊密に結合されているようですMVC/Web APIプロジェクトのModelsフォルダに置かれます)。

だから、私の質問(複数可)は次のとおりです。

- あなたがEFを使用していない場合は、クライアント側のデータライブラリのための間違った選択を非常に簡単ですか?

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

- 私たちのSPA実装は、Durandal、ノックアウト、Web APIなどのJohn PapaのSPAアーチによく似ていますが、EFを使用していないことを除いて、Breezeよりも良い選択肢がありますか?

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

ありがとうございます!

答えて

7

ありSO.comのより具体的な例がたくさんありますが、私はあなたの重要な質問のいくつかに対処したい -

我々はNoDBブリーズ例を評価しようとしたが、そのことは非常に 複雑です(同様に、 をサーバー側の標準的なレイヤードアーチで実装する方法を理解している - すべてが密接に結合されているようで、MVC/Web APIプロジェクトのモデル フォルダに配置されています) 。

使用しているデータベースの種類によっては、他にも複数のサンプルが用意されています。また、StackOverflowおよびBreezeでも使用できます。私はここにそれらを列挙することができますが、あなたがそれを使用しようとしているデータベースの種類を追加した場合、より良い答えを提供するのが少し簡単かもしれません。

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

Breezeは、使用しているバックエンドの種類に関係なく、優れた選択です。他のどのテクノロジーを使用しているかに応じて、設定を確定するのに難しさがありますが、手作業で自分のデータライブラリを作成するよりもずっと簡単です。ブリーズは簡単にEFを使用して、上だけでストレート ADO.NETを使用しないようにすることができる場合Why are my Breeze.js entities not creating ko.observables?

- ここではさまざまな技術を使用する方法を理解することをご案内することが可能です自由な情報の素晴らしい例です。サーバー側で、これを行う方法を示すより良い例または文書 がありますか?

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

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

  • 角度、MongoDBは、ノード

エドマンズ - まったくのデータベースとの角度http://www.breezejs.com/samples/edmunds

  • ここでEFを使用していないいくつかの例があります、ただのAPI消費

多くの場合、クエリから型を作成するために、型を使用して型を使用するだけでよいことがわかります。時には深みを増やす必要があるかもしれませんが、やはり技術に依存します。私たちのSPAの実装が密接ブリーズよりも私たちのためのより良い選択肢があり、我々はEFを使用して じゃない(再び)を除き、などデュランダル、ノックアウト、ウェブAPI、とジョン・パパのSPA アーチに似ていることを考えると

その他のクライアントサイドライブラリがありますが、おそらくJayDataが最も人気があります。 StackOverflowの考え方とは無関係に、さまざまな要素を考慮して、チームをまとめて、どのテクノロジーを使用するのが適切かを決める必要があるでしょう。

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

ウォードの提案を更新 - SignalRとブリーズは、アプリケーションの異なる目的を果たすように思われます。私は、あなたのアプリケーションがSignalRとうまくいくかどうかを知ることが賢明であると思います.Breezeが異なるのではないかというよりもそうです。

+0

ニースの答え、PW Kad! SignalRに関しては、「どちらか/または」ではないかもしれません。私は通知のためにSignalRを、データを取得、管理、保存するためのBreezeが好きです。彼らは一緒に働き、それぞれ別々の懸念に取り組んでいます。ディスクロージャー:私は共著者であるため、「Breezeが好きです。」 – Ward

+0

詳細な回答ありがとう、PW Kad。それは有り難いです。私はEdmundsの例を見ましたが、Angularを見たことがないので、BreezeをDurandal、Knockout、およびWeb APIでどのように使用するかを理解することは望ましくありませんでした。しかし、私はおそらく後でそれを見てみましょう。今のところ、私はBreezeをバックバーナーに乗せることに決めました。私は1ヵ月足らずで完了する必要のあるプロトタイププロジェクトを持っています(そして、文字通り4日を費やしてBreezeを理解しようと努力しましたが)。私は後でそれを再訪する必要があります。再度、感謝します。 – lmttag

関連する問題