1

就项目文件(我猜)而言,升级具有重大设计更改的项目的最佳方法是什么?我最近将我的网站从 ASP.NET 迁移到 ASP.NET MVC,很明显,更改是如此之大,以至于需要完全重写。现在我正准备将其移至 MVC 2,以利用新框架的更多功能,但我又遇到了一些障碍,这些障碍使我基本上要进行另一次完全重写。如果可能的话,我当然想避免这种情况,因为随着时间的推移,该网站已经变得非常大。但是,在上次重写期间,我确实很好地记录了设计决策,并且只需要几周时间就可以进行另一次重写。

您什么时候需要决定放弃当前的项目并将一切都升级到新技术?如果您创建一个新项目文件,处理不需要从旧项目更改的内容迁移的最佳方法是什么?

4

3 回答 3

3

当维护和扩展当前代码库的成本超过调试新代码库的成本时,您会进行重写。

但是,您如何确定成本是非常主观的。

于 2009-10-09T00:52:56.900 回答
1

您说“我的网站”,这让我认为您是该网站的个人所有者,而不是拥有该网站的付费客户。

如果是这样的话,我会说你可能说话有点太认真了。这种网站非常适合您尝试更新的技术,这样您就可以更全面地了解利弊。

所以即使你需要完全重写才能使用 MVC2,这仍然是一个非常有价值的练习。如果您还在其他客户拥有的网站上工作,那就更有价值了。

您在个人网站上工作时学到的好/坏的东西为您提供了丰富的实践经验,并帮助您决定是否将其应用于客户的真实网站。当然,您甚至可以在没有客户喘不过气来的情况下了解到,从 Web MVC 到 MVC2 的完全重写实际上是一个坏主意(至少目前是这样)。

于 2009-10-09T01:41:26.307 回答
0

我很少改变现有项目的技术,因为很难向客户证明成本是合理的。我只能想象对客户说,在这个 2-3 周/月的流程结束时,如果你非常非常幸运,你将拥有现在所拥有的东西,但平均法则你会更落后它会有新的错误。

如果正在编写一个新模块,那么这可能会使用新技术,但现有的东西几乎保持原样。

于 2009-10-09T01:19:34.977 回答