Asp.net mvc 4 ASP.NETMVC热毛巾模板的用途是什么?

Asp.net mvc 4 ASP.NETMVC热毛巾模板的用途是什么?,asp.net-mvc-4,hottowel,Asp.net Mvc 4,Hottowel,我正在启动一个单页应用程序,并审查各种模板和项目等,以确定一个作为起点。我使用默认的microsoft模板设置了一个新项目,我看到了mvc控制器、视图等,就像我期望的mvc应用程序一样 然后我读了一些新的社区模板,所以我也想尝试一下。我读了很多关于“热毛巾”的书。首先,我的VisualStudio拒绝向我显示模板。我读到很多其他人有这个问题,而且没有解决办法。因此,我必须手动安装热毛巾模板离开约翰帕帕的网站。我生成一个新的初学者项目并运行它。看起来不错。我开始看代码,但现在我抓挠我的头。这是什么

我正在启动一个单页应用程序,并审查各种模板和项目等,以确定一个作为起点。我使用默认的microsoft模板设置了一个新项目,我看到了mvc控制器、视图等,就像我期望的mvc应用程序一样

然后我读了一些新的社区模板,所以我也想尝试一下。我读了很多关于“热毛巾”的书。首先,我的VisualStudio拒绝向我显示模板。我读到很多其他人有这个问题,而且没有解决办法。因此,我必须手动安装热毛巾模板离开约翰帕帕的网站。我生成一个新的初学者项目并运行它。看起来不错。我开始看代码,但现在我抓挠我的头。这是什么?这里没有asp.net mvc,只有一个默认控制器,其中有一个空索引操作。没有一个C#模型。主模板只有一个razor视图!这看起来像是应用程序中的应用程序。它的主要部分甚至安装在与asp.net无关的另一个子目录中!!!Asp.NETMVC用于启动第一个页面,但在那之后,不再有Asp.NETMVC了,它只是原始的html和js。感觉更像是asp.net mvc在阻挠


我是否遗漏了一些关于“热毛巾”模板的信息?我是否安装了旧版本?如果这个模板没有真正使用asp.net,那么它有什么了不起的地方呢?

欢迎使用单页应用程序。这就是方法的要点——服务器只负责提供json或xml格式的数据,通常是通过ajax。所有与UI相关的逻辑都是使用javascript在客户机上完成的

顺便说一句,有许多客户端框架使客户端开发更容易。击倒这个模板是基于只是其中之一,而不是我个人的最爱。我使用。它比knockout涵盖了更多的领域,同样的功能通常需要更少的代码


另一件有趣的事情是SPA正确完成允许将您的开发分为两个独立的轨道-客户端和服务器端。您可以并行地进行开发,特别是您可以轻松地创建您的模拟服务器,使用它可以提供必要的数据,而无需运行IIS或处理数据库

你可能需要看看流利的击倒助手


它使用强类型razor视图代码生成淘汰代码,通过数据注释进行验证等等。这是DurandalJS、Knockout和ASP.net MVC的一个很好的例子。

但是服务器仍然需要为任何局部视图、选项卡、子屏幕、对话框等提供html。HotTower提供了那些html页面,可以加载主页、详细信息等,我希望这些页面是ASP.net MVC,这样我就可以使用C#、razor、htmlhelpers,等等来建立我的观点。我知道一旦加载了页面的这一部分,浏览器就会使用ajax获取数据更新。但在这个模板中甚至没有这样的例子。因为这声称是一个asp.net mvc单页模板,所以我希望至少看到一个web api调用,但什么都没有!静态html可以由服务器直接提供,服务器不必是IIS或Cassini。nodejs就可以了。ASP.NET仍然是这幅图的重要组成部分,但在这个模型中,它仅限于提供数据,而不提供html。我们进行开发的方式是,所有客户端开发都是使用nodejs express作为服务器来完成的——它非常轻量级,易于配置,然后客户端代码被重新移植到实际的数据端