Asp.net mvc 4 SPA的最佳实践和架构

Asp.net mvc 4 SPA的最佳实践和架构,asp.net-mvc-4,visual-studio-2012,architecture,single-page-application,Asp.net Mvc 4,Visual Studio 2012,Architecture,Single Page Application,我意识到这可能是一个基于意见的问题,但我很好奇是否有关于在Visual Studio中建立新水疗中心的最佳实践 我对TypeScript、Knockout、下划线、矩、Razor和MVC4框架(以及EF6)有一些经验 我最感兴趣的是: -是否有被认为是“最好”的VS SPA模板,或者我是从头开始的? -我应该在VS中使用什么样的项目和命名约定? -SPA中哪些库被认为是好的组合(Angular.js是我正在研究的内容)? -关于从数据库检索数据的客户端调用(首先是Ajax调用)的最佳实践是什么

我意识到这可能是一个基于意见的问题,但我很好奇是否有关于在Visual Studio中建立新水疗中心的最佳实践

我对TypeScript、Knockout、下划线、矩、Razor和MVC4框架(以及EF6)有一些经验

我最感兴趣的是:
-是否有被认为是“最好”的VS SPA模板,或者我是从头开始的?
-我应该在VS中使用什么样的项目和命名约定?
-SPA中哪些库被认为是好的组合(Angular.js是我正在研究的内容)?
-关于从数据库检索数据的客户端调用(首先是Ajax调用)的最佳实践是什么 -关于HTML/CSS编码的最佳实践

你是否知道你曾经使用过的、对该主题非常有帮助的、被视为“必读”的教程或文档

也许是这样的:

更新(到目前为止我学到的):

客户:

  • 主框架的余烬或棱角
  • TypeScript和DefinatelyTyped用于获取类型完成
  • 如果角度:删除RequireJS,因为它不会与角度一起播放->
  • 低破折号(替换下划线->)
  • 放弃Razor视图引擎,因为它不能很好地与Angular配合->
  • Moment.js(用于处理日期->)
客户端-服务器通信:

  • 用于查询服务器的数据和元数据范围(?)->
  • 信号器(在我的webapp中构建论坛/聊天系统时正在考虑中)
  • WebSocket(如果我需要实时解决方案…)
服务器:

  • 用于HTTP服务的Asp.NETWebAPI
  • EF 6(用于创建实体)
数据库:

  • SQL server express(为了方便实体生成),还有其他建议吗
VS目录结构和项目定义:

  • 这件事还不确定

感谢@OrenA的链接!WebApi似乎是处理客户端请求的好方法。我会尝试在网上的主要帖子中总结我的发现。如果你喜欢淘汰赛,你应该试试杜兰达尔。打字脚本是必须的。关于项目结构。。。从服务器将网站保存在一个单独的项目中(在同一个解决方案thoug中)。Breeze很适合数据显示和缓存,但出于安全原因,我建议通过使用自定义业务对象的简单api调用来执行更新。