【问题标题】:Why MVC in Durandal VS project template?为什么在 Durandal VS 项目模板中使用 MVC?
【发布时间】:2014-03-29 20:45:31
【问题描述】:

所有操作都是 SPA 应用程序中的客户端。 Visual Studio Durandal 和 Hot Towel 项目模板都通过 ASP.NET MVC 应用程序为 SPA 提供服务。

如果有的话,ASP.NET MVC 基础结构会给聚会带来什么?据我所知,它所做的只是使从项目 Web 中提供 WCF Web 服务(启用 ajax)变得很困难。

然而两个项目模板都是这样设置的。我错过了什么?

【问题讨论】:

    标签: asp.net-mvc durandal


    【解决方案1】:

    事实上,这个模板中的 ASP.NET MVC 是不必要的。它所做的只是为 SPA 提供初始 Razor 模板,并为您提供应用程序所有客户端 JavaScript 资源的捆绑和优化支持,这样当您部署应用程序时,您最终不会收到来自的大量 HTTP 请求客户端获取应用程序运行所需的所有 .js 垃圾。当然,您可以在一个简单明了的 ASP.NET Web 应用程序中使用 ASP.NET MVC 之外的捆绑功能。

    【讨论】:

    • 这就是我所做的,因为它工作得很好,我想我应该提出这个问题。
    • 我想你已经回答了我的问题,但我希望你能扩展你对在普通 ASP.NET 应用程序中使用捆绑的评论,可能带有指向 msdn 主题的链接或一些搜索词。
    【解决方案2】:

    ASP.NET MVC 基础架构能为聚会带来什么(如果有的话)?

    documentation

    Hot Towel 建立在熟悉且功能强大的 ASP.NET MVC 结构之上。

    • App_Start
    • 内容
    • 控制器
    • 型号
    • 脚本
    • 观看次数

    据我所知,它所做的只是使从项目中提供 WCF Web 服务(启用 ajax)变得困难

    您不能只右键单击您的项目并添加新的 WCF 服务吗?

    【讨论】:

    • 我就是这么做的——“只需右键单击并添加一个新的 WCF 服务。”它编译得很好,但我似乎无法从客户端调用它。相同的服务可以在一个空的 Web 项目中正常工作。
    • @Peter 可能是配置问题,您应该能够从任何 Web 应用程序项目托管 WCF 服务。
    • 我怀疑方法路径被视为无效路由。可能可以正确地映射这一点,但我认为需要弄清楚如何然后这样做可以合理地描述为“使其难以服务”。
    • @PeterWone 很可能,您只需要在服务器端配置路由。 WCF 的全部意义在于以一种可以从许多不同类型的客户端调用它们的方式抽象出服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多