2

这是我对 ASP.NET SPA 的了解:

  1. 必须使用 Upshot 与服务器对话;
  2. 必须使用 DbDataController 来提供 Web API;
  3. 必须先使用实体​​框架代码...

因此,出现了许多担忧:

  1. 必须为结果提供元数据才能工作,这显然会暴露数据库的结构;
  2. 我可以使用实体框架数据库优先而不是代码优先吗?你可能会问为什么。因为 Code First 不提供自定义数据库的能力(索引自定义、存储过程...等);
  3. 我遇到的一个问题:当我将“TestUpshot.edmx”文件(从数据库“northwind”生成)添加到 MySpaApp.Models 文件夹时(试图测试我是否可以使用 MyDbDataController 类中的 edmx 类,并在客户端),然后运行应用程序,出现异常:“System.ArgumentException:找不到 MySpaApp.Models.Categories 的概念模型类型。”...

在这里需要帮助,在此先感谢。

院长

4

2 回答 2

2

我可能遗漏了一些东西,但不需要使用您列出的任何技术。

SPA 只是一种模式。你可以使用任何你需要的东西来实现它。选择某些技术(即模板、教程等)可能会有好处。

并不能真正回答你的问题,但应该引导你尝试你所拥有的。

于 2012-05-14T10:01:27.720 回答
0

SPA 实际上是一种概念化客户端应用程序的方法。SPA 最接近胖客户端——来自当前 Web 方法的数据服务器概念。毫无疑问,这将在几年内成为主导概念。

您可以使用http://jaydata.codeplex.com 上的 JayData解决您的问题,它为 JavaScript 提供针对任何类型的 EntityFramework 后端(数据库、模型或代码优先)的高级、高级数据访问。观看此视频,该视频展示了从 SQL 导入 EDMX(这也可能是模型优先定义)到从 JavaScript 在 Products 表中插入新产品项目的整个周期。

于 2012-05-15T07:15:41.603 回答