私たちは、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でも動作しますか?
ありがとうございます!
ニースの答え、PW Kad! SignalRに関しては、「どちらか/または」ではないかもしれません。私は通知のためにSignalRを、データを取得、管理、保存するためのBreezeが好きです。彼らは一緒に働き、それぞれ別々の懸念に取り組んでいます。ディスクロージャー:私は共著者であるため、「Breezeが好きです。」 – Ward
詳細な回答ありがとう、PW Kad。それは有り難いです。私はEdmundsの例を見ましたが、Angularを見たことがないので、BreezeをDurandal、Knockout、およびWeb APIでどのように使用するかを理解することは望ましくありませんでした。しかし、私はおそらく後でそれを見てみましょう。今のところ、私はBreezeをバックバーナーに乗せることに決めました。私は1ヵ月足らずで完了する必要のあるプロトタイププロジェクトを持っています(そして、文字通り4日を費やしてBreezeを理解しようと努力しましたが)。私は後でそれを再訪する必要があります。再度、感謝します。 – lmttag