2013-07-23 51 views
0

我刚刚开始使用热毛巾,并且我想将我们现有的(相当大的)系统从使用旧的MVC2转换成一个很好的SPA。 我需要重用我们为我们处理所有存储库工作的服务。我可能能够创建一些IQueryable方法来获取实体,但是需要通过旧方法进行保存。 正如我所说,我刚刚开始,所以请原谅我,如果这是过分noob。在商业服务(SOA)中使用Breeze.js?

如何让我的BreezeController与我的服务对话而不是样本中的datacontext?我现在最大的障碍是元数据。

感谢,

莫滕

回答

0

微风不需要的DbContext但你没有一个发现你需要清楚地描述了微风的元数据。

NoDb在Breeze zip中的示例有一个示例,说明如何做到这一点。请注意,您可以通过针对MetadataStore的方法调用直接在客户端上定义元数据,也可以从服务器上的Metadata()方法返回Breeze元数据格式中的单个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; 
} 
+0

我看了一下NoDb示例,但我不确定这个元数据的格式是什么。有没有一个文件可以正确描述这个问题? – Morten