我正在研究MSDN上的Web站点和Web应用程序之间的差异,并且我对Web站点的功能很感兴趣,因为我的任务是设计一个架构,客户可以在其中大量定制我们提供的应用程序。看来网站的这个功能很有用:
您希望能够仅通过更新生产中的单个文件 将新版本复制到生产服务器,或通过编辑文件 直接在生产服务器上。
然而,我也被MVC架构所吸引,因为它内置了用于缩小交付给客户端的脚本的功能。我也喜欢将架构分解成干净的部分,因为这是一个非常大的数据模型。
但据我所知,这些功能似乎是相互排斥的。真的吗?我不知道如何创建一个MVC应用程序,其中自定义视图可以作为纯源文件放入,并且能够运行,也无法弄清楚如何在创建“Web”时利用任何MVC框架网站“项目。我错过了什么或者我必须选择毒药吗?
答案 0 :(得分:1)
看看VS2013中的ASP.NET模板。您可以使用MVC和WebForms创建应用程序。这可能会为您提供所需内容的完美组合。默认情况下,视图文件不会被编译,因此如果需要,您将始终能够在不执行完整推送的情况下发布新文件。实际上,VS2012甚至允许您发布选择的文件或文件夹。
网站和网络应用之间的选择非常简单。如果您要创建一个主要是静态的应用程序,请选择“网站”。如果您要创建的应用程序具有相当大的动态功能,请选择“Web应用程序”。网站并不是真正的动态设计,因此您在该设置中的动态性越强,正确维护网站就越令人头疼,因为架构不在其所需的位置。
我建议将两者都旋转起来,尝试一些你感兴趣的场景,看看哪些有效,哪些无效。真的想想用户将如何实际想要自定义应用程序。他们是否希望将文件复制并粘贴到生产环境中,还是他们更愿意请求功能并将其正确构建?或者也许他们想要使用工作流程呢?
因此,制定切合实际的业务需求,然后再做出决定。但根据我所听到的,你想要一个WebApp,可能是一个做MVC和WebForms的人。
答案 1 :(得分:0)
现在一切ONE ASP.Net
。您将使用ASP.Net平台创建WebForm,MVC,Webpages。
观看此视频,了解new features in VS 2013
不确定您是否可以在ASP.Net 4.5中创建网站。
根据我的经验,我会选择基于WebApplication的项目,其中管理命名空间和其他东西很容易。在网站上很难获得生成的类(randome)的标准名称。
使用MVC Web应用程序。