1

Microsoft MVC4 と AngularJS を使用してシングル ページ アプリを作成したいと考えています。http://www.asp.net/single-page-application/overview/templatesで提供されている例のいくつかを既に見てテストしています。

BreezeJS は私の注意を引きます。彼はクライアント側でいくつかの優れたデータ操作機能を提供しますが、変更の保存と DB へのデータの保存に関しては、Breeze は Entity Framework を主張します。または、少なくとも私はその印象を持っており、EF なしで Breeze を使用する方法の例や説明を見つけることができません (NodeJS はこれに対する解決策ではありません)。

Entity Framework なしで Breeze saveChanges メソッドを使用して変更を保存することは可能ですか?

Breeze から送信され、MVC4 コントローラー (または Web API) によって受信された JObject は、次の情報を抽出するために「手動で」処理する必要があると思います。

  • どのような変更が行われたか - 「entityState」を参照 (追加、変更、削除)
  • どのエンティティが変更されたか - 「entityTypeName」を見てください
  • エンティティ属性値を抽出して、適切なクラス プロパティまたは変数に変換します (または変換しません)。
  • 次に、いくつかのDBレイヤーに適切なオブジェクトとアクションを作成するか、適切なクエリを作成することさえできます

この種のアプローチでは、メタデータを作成するために多くの作業を行う必要があり (特にテーブルの数が多い場合)、おそらく多くの時間がかかります。

どんな種類の助けも役に立ちます。ありがとう。

4

1 に答える 1