我正在为我的客户端做一些经典ASP应用程序的维护,当我正在浏览ASP时,脑海中浮现出以下问题 - 将经典ASP应用程序转换为ASP.NET MVC或ASP会更容易. NET WebForms?
在许多方面,似乎至少ASP的HTML可能更容易转换为MVC,而不是撕掉HTML块并将它们转换为ASP.NET控件,转发器,数据网格等.另外,必须添加可以添加ViewState等的处理和逻辑.
我不认为我的客户会要求任何这样的升级,所以这只是理论上的.
让我们假设这个ASP代码编写得非常好(当然并不总是这样),所以问题是,一个设计最好的ASP站点是否会比WebForms更好地迁移到MVC?
(请注意,我对ASP.NET MVC很新,所以我可能会遗漏一些关键的东西).
这很大程度上取决于经典asp应用程序的结构.
与HTML混合的服务器标签类似于asp.net mvc,但MVC并不是那么混乱(或者不应该是).您可以将经典的asp表示代码移动到MVC视图比移动到Web表单更容易.此外,经典的asp应用程序通常是在考虑到Web的无状态的情况下开发的.你的经典asp中可能没有任何东西与postabacks或viewstate相匹配.经典ASP还使用普通的html元素而不是asp.net webform控件.在这些方面,它比MVforms更接近MVC.
如果你不知道asp.net webforms或asp.net mvc我会说MVC是要走的路.
如果你非常了解webforms并且对MVC知之甚少,我会说webforms是要走的路.
但是,如果您的客户出于某种原因想要重新开发该网站,我会说与MVC一起去.只要您能够交付,让客户支付部分经验开发总是很好的.
另一方面,当我遇到一位希望我在他们的经典asp网站上工作的客户时,我总是吃惊.在每一个案例中,网站都是一团糟.更糟糕的是,它们通常充满了巨大的安全漏洞.