2

次のレイヤーを使用してアプリケーションを開発しようとしています。

  1. エンティティ フレームワーク モデル
  2. データ サービス (WCF または Web API のいずれかですが、私は Web API を好みます)
  3. Java スクリプト + HTML + CSS クライアント

モデルには、継承とポリモーフィック コレクションが含まれています。

public class Master
{
    public virtual ICollection<BaseDetail> Details { get; set; }
}

public abstract class BaseDetail
{
    public virtual Master Master { get; set; }
}

public class Detail1 : BaseDetail { }
public class Detail2 : BaseDetail { }
public class Detail3 : BaseDetail { }

問題は、私のニーズに適した Java Script フレームワークが見つからなかったことです。

  1. ノックバック
    • 長所:
      • 継承とポリモーフィック コレクションを非常によくサポートします
      • Web API & JSON をサポート (WCF & oData よりも簡単だと思います)
    • 短所:
      • EF メタデータをサポートしていません。手でJavaスクリプトでモデルを複製する必要があります
      • JSON でシリアル化された EF モデルを十分に理解していません。JSON を前処理、後処理する必要があります
  2. Breeze.js
    • 長所:
      • EF メタデータを非常によくサポートします。JS モデルはオンザフライで生成されます
    • 短所:
      • 継承をサポートしていません
      • WebAPI + JSON をサポートしていません
  3. ジェイデータ
    • 長所:
      • EFメタデータを十分にサポート
    • 短所:
      • 継承をサポートしているようですが、多態的なコレクションはサポートしていません
      • WebAPI + JSON をサポートしていません

他の代替 JS フレームワークはありますか? それとも、名前付きフレームワークについて間違っているのでしょうか? 例を挙げていただけますか?ありがとう!

4

2 に答える 2

6

編集: v 1.3.1 以降、Breeze は継承をサポートするようになりました。

--

Breeze に関しては、(まだ) 継承をサポートしていないことは正しいです。これは Breeze のロード マップにあり、賛成票を投じることをお勧めします。

ASP.NET Web API と JSON をサポートしています。ほとんどすべての BreezeJS サンプルは、JSON コンテンツ タイプのみに依存する Web API サンプルであることを考えると、そうではないと思われることに興味があります。

于 2012-11-12T04:33:46.180 に答える
2

WebAPI の JayData サポートは、Microsoft Web API OData 拡張機能で利用できます。ただし、コントローラー、ルートなどに関してサーバー側をセットアップする必要があります。

ポリモーフィック コレクションに優先的に取り組んでいきたいと考えています。現在、OData V3 の実装を進めています。詳細については、 http://github.com/jaydataで問題を開いてください。

于 2012-11-12T08:10:51.900 に答える