将使用 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.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms
关于c# - 将 Webforms 站点移植到 MVC 需要多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9413816/