c# - 将 Webforms 站点移植到 MVC 需要多长时间?

标签 c# asp.net-mvc-3 webforms

将使用 Webforms 构建的网站迁移到使用 MVC 构建的网站需要多长时间?

我有一个使用 asp.net webforms 构建的现有网站,但它有点烦人。我想使用大量的 javascript 和 ajax,但是 webforms 使这有点困难。它试图为我做太多事情,因此当我想做它不期望的事情时很难与之合作。

因此,我只使用 Page_Load 事件,完全忽略所有回发内容 - 当我需要处理提交表单时,我从 手动处理Page_Load 事件与 Request.Form["ElementName"],但大部分时间我使用 javascript。

我听说 asp.net MVC 更好用,所以我正在考虑将我的网站移植到这个网站上。鉴于我只在需要用 .innerHTML = 填充数据的标准 HTML 元素上编写 runat="server",我需要多长时间才能完成到MVC?还是尝试此举是一个完全愚蠢的想法?

最佳答案

好吧,正如您可能已经猜到的那样,这是一个范围如此广泛的问题,如果不了解现有代码库的规模,几乎不可能就您的个人场景提出建议。但是,对于逐步移动功能,您可能需要考虑许多缓解因素,例如:

  • 我能否将现有功能分解成多个独立的部分
  • 现有网站是否仍需要所有当前功能
  • 是否有我可以纯粹在 mvc 中引入的新功能
  • 我是否需要扩展对象模型 - EF 代码优先可以通过 mvcscaffolding 提供巨大的优势

asp.net 的美妙之处在于您可以将 webforms 和 mvc 混合在一起,因此您可以根据需要削减功能。当然,现在网上关于mvc的资源非常多,很快就可以轻松上手,所以我相信你会取得很好的进步。

我认为您会非常喜欢 mvc - 这是一种永不回头的体验

[edit] - 网络上有一些有趣的资源讨论了 webforms 和 mvc 的组合。然而,对我来说最权威的必须是不久前的 scott hanselmans。仍然与当时的 mvc3 相关:

http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

还有:

http://www.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms

关于c# - 将 Webforms 站点移植到 MVC 需要多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413816/

相关文章:

c# - 邪恶的 JUnit 日期技巧 - 在 C# 中你会如何做到这一点?

asp.net-mvc-3 - 什么是 ASP.NET MVC 中服务层的好例子?

asp.net-mvc - 带有模型的 MVC 3 表单回发

jquery - 数据表 - fnGetNodes() 如何将结果推送回服务器

c# - 比较两个字符串后需要显示更改的文本

c# - 如何使用 C# 从 PostgreSql 插入和检索图像

c# - 如何检测父进程的关闭?

asp.net-mvc-3 - MVC View 的命名空间问题 - Razor 引擎

c# - Asp.net 表格宽度不超过 100%

html - 如何在aspx页面中为href生成url