我目前正在处理高流量的在线搜索网站。清理复杂的WebForms项目
他们有各种各样的改变,他们希望随着时间的推移,他们已经表明,最终他们希望网站在ASP.NET MVC中重新完成。
当前该网站是一个ASP.NET WebForms项目;但真正的ASP.NET控件很少使用。相反,有很多服务器端标签 - 即<%...%>。这些标记中的代码通常是对静态类或生成HTML的C#代码片段中的静态方法的调用。
许多静态方法通过将文本附加到字符串生成器并将其作为字符串返回来生成HTML。
我理解'Helper'方法的概念,但我不喜欢通过将它连接到字符串变量来呈现HTML的想法。我认为他们最好使用'Partials'。
关注我的事情是,它是一个非常复杂的网站,我不确定是否在ASP.NET MVC中完整重建网站是一个好主意。
尽管结构不好,添加新功能并不是很难。 (也许是因为我有过去使用困难代码的经验)。
但是我认为在将来的某个时候有一个需求会出现,除非我们彻底清理代码库,否则很难实现。
我想提出这个问题,看看有没有人遇到过类似的问题,以及如何处理它。
另外你对做20%时间副项目重建有何看法?这样做有什么缺点吗?