【发布时间】:2010-11-22 03:57:03
【问题描述】:
我目前正在开发一个高流量的在线搜索网站。
随着时间的推移,他们想要实施各种更改,并且他们表示最终他们希望在 ASP.NET MVC 中重新完成网站。
目前该站点是一个 ASP.NET WebForms 项目;但是很少使用真正的 ASP.NET 控件。相反,有很多服务器端标签 - 即 。这些标记中的代码通常是对静态类中的静态方法的调用或生成 HTML 的 C# 代码片段。
许多静态方法通过将文本附加到字符串生成器并将其作为字符串返回来生成 HTML。
我了解“Helper”方法的概念,但我不喜欢通过将 HTML 连接到字符串变量来呈现 HTML 的想法。我认为他们最好使用“Partials”。
我担心的是它是一个相当复杂的网站,我不确定在 ASP.NET MVC 中完全重建网站是否是个好主意。
尽管结构很糟糕,但添加所请求的新功能并不难。 (也许是因为我过去曾处理过复杂的代码)。
但是我认为在未来的某个时候存在这样的风险,除非我们彻底清理代码库,否则会出现一个很难实现的需求。
我想提出这个问题,看看是否有人遇到过类似的问题,以及你是如何处理的。
另外,您对将重新构建作为 20% 时间的副项目有何想法?这样做有什么缺点吗?
【问题讨论】:
标签: asp.net asp.net-mvc webforms architecture