将Breeze.js与业务服务(SOA)一起使用?

将Breeze.js与业务服务(SOA)一起使用?,breeze,hottowel,Breeze,Hottowel,我刚开始用热毛巾,我想把我们现有的(相当大的)系统从使用旧的MVC2变成一个不错的水疗中心。 我需要重用为我们处理所有存储库工作的服务。我可能可以创建一些IQueryable方法来获取实体,但是需要通过旧方法进行保存。 正如我所说,我只是刚刚开始,所以请原谅我,如果这是过度的noob 如何使BreezeController与我的服务对话,而不是与示例中的datacontext对话?我现在最大的障碍是元数据 谢谢 MortenBreeze不需要DbContext,但正如您发现的那样,如果没有DbC

我刚开始用热毛巾,我想把我们现有的(相当大的)系统从使用旧的MVC2变成一个不错的水疗中心。 我需要重用为我们处理所有存储库工作的服务。我可能可以创建一些IQueryable方法来获取实体,但是需要通过旧方法进行保存。 正如我所说,我只是刚刚开始,所以请原谅我,如果这是过度的noob

如何使BreezeController与我的服务对话,而不是与示例中的datacontext对话?我现在最大的障碍是元数据

谢谢


Morten

Breeze不需要DbContext,但正如您发现的那样,如果没有DbContext,则需要明确描述Breeze元数据

Breeze zip中的NoDb示例演示了如何实现这一点。请注意,您可以通过对MetadataStore的方法调用直接在客户机上定义元数据,也可以从服务器上的metadata()方法以微风元数据格式返回单个json对象。元数据格式在网站上的Breeze文档中有更详细的描述

一种方法是在服务器上的一个单独的文档中定义元数据,在下面的示例中是“metadata.json”,然后返回它

[HttpGet]
public String Metadata() {
  var folder = Path.Combine(HttpRuntime.AppDomainAppPath, "App_Data");
  var fileName = Path.Combine(folder, "metadata.json");
  var jsonMetadata = File.ReadAllText(fileName);
  return jsonMetadata;
}

我查看了NoDb示例,但不确定此元数据的格式。是否有适当描述这一点的文件?