我正在考虑将.NET MVC用于我的下一个Web应用程序,但其中一个要求是客户端应该从事最少的工作(谁将维护该站点)。
它们习惯于简单的HTML网站,只需要在记事本中修改html并上传它就可以完成所有操作。
.NET Web应用程序的哪些部分需要编译?它只是它的.cs部分吗?通过修改文件,可以自由更新所有其余部分吗?记事本?
另外,在MVC环境中,编译文件中的视图相关代码是否更多?
如果客户端在交付时接管网站(并且不需要安装VS并且需要编译!),这种维护通常如何进行?
答案 0 :(得分:2)
如果您真的需要一个Web应用程序,那么为了对“应用程序”部分进行更改,他们将需要能够重新编译。
如果他们要进行视觉更改,那么最好的办法是为他们提供一种编辑网站HTML的方法。您可以在ASP.NET MVC中更改视图(.aspx文件),而无需重新编译。如果您对控制器或模型进行了更改,则必须重新编译。
答案 1 :(得分:1)
如果这是您的客户端的主要要求,您可以使用ASP.Net Web窗体而不是ASP.NET MVC构建站点,在这种情况下,当页面第一次出现时,将动态编译.cs文件的更改访问。请注意,这仅适用于Web窗体项目中的.cs文件。引用程序集中的任何.cs文件都需要预编译。
那就是说,我怀疑你的客户主要对修改页面的外观/内容感兴趣,所以他们可能会满意地修改Web窗体或MVC应用程序中的.aspx文件。 如果他们有预算,听起来最好的解决方案是构建内容管理系统,这样他们就不必再次编辑文件。