2009-10-09 42 views
1

什麼是最好的方式去升級項目與主要設計更改...在項目文件方面(我猜)?我最近把我的網站從ASP.NET移到了ASP.NET MVC,很明顯變化非常重要,它需要完全重寫。現在我正準備將它移植到MVC 2中,以充分利用新框架的更多功能,並且我又遇到了一些讓我基本上完成另一個完全重寫的路障。如果可能的話,我當然希望避免這種情況,因爲隨着時間的推移,網站已經變得相當大。但是,在上次重寫過程中,我確實做了很好的文檔記錄設計決定,但只需幾周就可以進行另一次重寫。關於項目的重大變更

你什麼時候需要做出廢棄當前項目的決定,並將所有的東西都提交給新技術?如果你創建了一個新的項目文件,那麼處理從舊項目中不需要改變的東西的最佳方式是什麼?

回答

3

當維護和擴展當前代碼庫的成本超過調試新代碼的成本時,您會進行重寫。

然而,如何確定成本是非常主觀的。

+0

+1優秀。但是你應該增加「勝過調試/寫一個新的成本」我想。 – griegs 2009-10-09 00:56:59

0

我很少改變現有項目的技術,因爲很難證明客戶的成本。我只能想象一下,在這個2-3周/月的過程結束時,如果你非常非常幸運,你將擁有你現在的所有東西,但是平均律將會進一步落後於它會有新的錯誤。

如果正在編寫一個新模塊,那麼這可能會使用新技術,但現有的東西幾乎保持原樣。

1

你說「我的網站」讓我覺得你是這個網站的私人所有者,而不是擁有它的付費客戶。

如果是這種情況,我會說你可能會說太過嚴肅。這種網站非常適合您嘗試更新的技術,以便您更全面地瞭解利弊。

所以即使你需要完全重寫使用MVC2,這仍然是一個非常有價值的練習。如果您也在其他客戶擁有的網站上工作,這將更有價值。

您在個人網站上工作時學到的好東西或差勁的東西會給您很好的實踐經驗,並幫助您決定是否將其應用於客戶的真實網站。當然,你甚至可以在沒有客戶的情況下學習,從Web MVC到MVC2的完全重寫實際上是一個壞主意(至少在這個時候)。

+0

這是我的個人網站。它起初是作爲大學的一個高級項目,但由於它是我的一個激情愛好,我放學後繼續它。我喜歡你的建議,只是爲了體驗(+1)。 – 2009-10-09 13:30:45