SPA ASP.NET应用程序的架构建议

时间:2013-09-23 06:52:13

标签: asp.net-mvc asp.net-mvc-4 single-page-application durandal hottowel

我正在开始一个基于ASP.NET的新项目。该应用程序将是一个具有Web界面的注册表。它将被大约3000名用户使用。

自从我上次开始一个新项目以来已经有4年了,所以当谈到最新趋势时,我有点“生气”......

我希望新的应用程序能够成为SPA,所以我调查了一些Javascript MV *框架,最后选择了Durandal,Bootstrap(用于布局)和Telerik的带有ASP.NET MVC助手的Kendo UI。

我安装了一个名为Hot Towel的模板,它创建了一个基于ASP.NET MVC的Durandal项目设置。但是,我看到视图是html而不是Razor的cshtml。我还可以使用cshtml文件(帮助类工作)吗?这有什么垮台吗?

我还听到一个讨论,当使用Durandal时,不应该使用ASP.NET MVC,而应该使用Web API。你对那个怎么想的?我仍然希望在这里和那里使用MVC助手......或者有一个很好的理由放弃它用于Web API吗?

您对新项目设置有任何其他考虑和建议吗?

祝福, 安德鲁

1 个答案:

答案 0 :(得分:1)

有人比我知道更多关于durandal的人可能会对使用cshtml视图有所了解。我想你必须覆盖viewLocator并将其指向控制器动作渲染局部视图??? (你需要通过Razor引擎解析它们以获得有效的HTML)。

至于使用常规的html文件,我使用了一个名为knockout-kendo的精彩库 在SPA应用程序中使用kendo UI组件。我发现它与HTML帮助程序一样容易使用,同时保持应用程序成为真正的SPA,然后通过WebAPI控制器提供所有数据。

希望这有一些帮助。

编辑:也许你也可以看看这个答案How can I use cshtml files with Durandal?。那里有一些答案似乎正在做你想做的事情。