2

我正在查看 MSDN 上的 Web 站点和 Web 应用程序之间的差异,并被 Web 站点的特性所吸引,因为我的任务是设计一种体系结构,在该体系结构中客户可以大量定制我们提供的应用程序。网站的这个功能似乎很有用:

您希望能够通过将新版本复制到生产服务器或直接在生产服务器上编辑文件来更新生产中的单个文件。

但是,我也被 MVC 架构所吸引,因为它内置了用于缩小交付给客户端的脚本的功能。我也有点喜欢将架构分解成干净的部分的想法,因为这是我们拥有的一个非常大的数据模型。

但据我所知,这些功能集似乎是相互排斥的。真的吗?我无法轻易弄清楚如何创建一个 MVC 应用程序,其中自定义视图可以作为纯源文件放入并能够运行,我也无法弄清楚如何在创建“Web”时利用任何 MVC 框架站点”项目。我错过了什么还是我必须选择我的毒药?

4

2 回答 2

2

看看 VS2013 中的 ASP.NET 模板。您可以使用 MVC 和 WebForms 创建应用程序。这可能会给你一个你需要的很好的组合。默认情况下,不会编译视图文件,因此如果您愿意,您将始终能够发布新文件而无需完全推送。事实上,VS2012 甚至允许你发布选定的文件或文件夹。

网站和网络应用程序之间的选择非常简单。如果您正在创建一个主要是静态的应用程序,请选择“网站”。如果您正在创建一个具有相当数量动态功能的应用程序,请选择“网络应用程序”。网站并非真正设计为动态的,因此您在该设置中所做的动态越多,正确维护它就越令人头疼,因为架构不是它需要的位置。

我建议将它们都旋转起来,尝试一些您感兴趣的场景,看看哪些有效,哪些无效。真正考虑用户实际希望如何自定义应用程序。他们是否希望将文件复制并粘贴到生产环境中,或者他们更愿意请求功能并正确构建它们?或者,也许他们想要使用工作流程来代替?

所以做出切合实际的业务需求,原型再决定。但根据我所听到的,您想要一个 WebApp,并且可能需要一个执行 MVC 和 WebForms 的应用程序。

于 2013-10-31T14:05:34.917 回答
1

现在一切ONE ASP.Net。您将使用 ASP.Net 平台创建 WebForm、MVC、网页。

查看此视频new features in VS 2013

不确定您是否可以在 ASP.Net 4.5 中创建网站。

根据我的经验,我会选择基于 WebApplication 的项目,其中管理命名空间和其他东西很容易。在网站上很难获得生成的类(随机)的标准名称。

使用 MVC Web 应用程序。

于 2013-10-31T14:08:38.647 回答