次のレイヤーを使用してアプリケーションを開発しようとしています。
- エンティティ フレームワーク モデル
- データ サービス (WCF または Web API のいずれかですが、私は Web API を好みます)
- 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 フレームワークが見つからなかったことです。
- ノックバック
- 長所:
- 継承とポリモーフィック コレクションを非常によくサポートします
- Web API & JSON をサポート (WCF & oData よりも簡単だと思います)
- 短所:
- EF メタデータをサポートしていません。手でJavaスクリプトでモデルを複製する必要があります
- JSON でシリアル化された EF モデルを十分に理解していません。JSON を前処理、後処理する必要があります
- 長所:
- Breeze.js
- 長所:
- EF メタデータを非常によくサポートします。JS モデルはオンザフライで生成されます
- 短所:
- 継承をサポートしていません
- WebAPI + JSON をサポートしていません
- 長所:
- ジェイデータ
- 長所:
- EFメタデータを十分にサポート
- 短所:
- 継承をサポートしているようですが、多態的なコレクションはサポートしていません
- WebAPI + JSON をサポートしていません
- 長所:
他の代替 JS フレームワークはありますか? それとも、名前付きフレームワークについて間違っているのでしょうか? 例を挙げていただけますか?ありがとう!