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. 微风.js
    • 优点:
      • 很好地支持 EF 元数据。动态生成 JS 模型
    • 缺点:
      • 不支持继承
      • 不支持 WebAPI + JSON
  3. 杰达
    • 优点:
      • 足够好地支持 EF 元数据
    • 缺点:
      • 好像支持继承,但不支持多态集合
      • 不支持 WebAPI + JSON

还有其他替代的 JS 框架吗?或者也许我对命名框架有误?你能举个例子吗?谢谢!

4

2 回答 2

6

编辑:从 v 1.3.1 起,Breeze 现在支持继承。

--

关于 Breeze,你说得对,它(还)不支持继承。那是在微风路线图上,你可能想投票赞成

它确实支持 ASP.NET Web API 和 JSON。考虑到几乎所有 BreezeJS 示例都是完全依赖于 JSON 内容类型的 Web API 示例,您会觉得奇怪。

于 2012-11-12T04:33:46.180 回答
2

JayData 对 WebAPI 的支持可通过Microsoft Web API OData 扩展获得。虽然它需要您根据控制器、路由等设置服务器端。

我们很乐意优先处理多态集合,我们目前正处于实施 OData V3 的过程中。在http://github.com/jaydata上打开一个问题,以便我们可以就详细信息与您联系。

于 2012-11-12T08:10:51.900 回答