对ASP.NET SPA(单页应用程序)的担忧

时间:2012-05-14 07:17:12

标签: asp.net-mvc entity-framework upshot single-page-application asp.net-spa

以下是我对ASP.NET SPA的了解:

  1. 必须使用Upshot与服务器通信;
  2. 必须使用DbDataController来提供Web API;
  3. 必须首先使用实体​​框架代码...
  4. 所以,很多问题出现了:

    1. 必须为结果提供元数据,这显然会暴露数据库的结构;
    2. 我可以使用Entity Framework Database First而不是Code First吗?你可能会问为什么。因为Code First不能为您提供自定义数据库的能力(索引定制,存储过程等);
    3. 我遇到的一个问题:当我将一个“TestUpshot.edmx”文件(从数据库'northwind'生成)添加到MySpaApp.Models文件夹时(尝试测试我是否可以在MyDbDataController类中使用edmx类,并生成客户端的正确元数据),并运行应用程序,有一个例外:“System.ArgumentException:无法找到MySpaApp.Models.Categories的概念模型类型。”...
    4. 在这里需要帮助,提前谢谢。

      迪安

2 个答案:

答案 0 :(得分:2)

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

SPA只是一种模式。您可以使用您需要的任何东西来实现这一目标选择某些技术可能会带来好处,例如模板,教程等。

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

答案 1 :(得分:0)

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

您可以使用JayData at http://jaydata.codeplex.com来解决您的问题,该this video针对任何类型的EntityFramework后端(首先是数据库,模型或代码)为JavaScript提供高级的高级数据访问。查看{{3}},其中介绍了从SQL导入EDMX的整个周期(这可能是模型的第一个定义),也可以从JavaScript中的Products表中插入新的产品项目。