簡體   English   中英

.NET Framework - 何時升級?

[英].NET Framework - When to Upgrade?

我面臨着領導兩個(目前)不同開發策略的獨立.NET開發組的挑戰。 一個小組正在開發.NET Framework 2.0(在3.5上可能有一些應用程序)。 另一組立即采用任何新的框架,並開始用它編寫任何新的應用程序(它們運行的​​是2.0-4.0應用程序)。 對於最后一個組,使用早於最新框架的版本編寫的應用程序不會升級。

當涉及何時采用新框架的公司開發Web應用程序以及是否將基於先前版本構建的應用程序遷移到最新框架時,當前的思想流派是什么? 多年前,人們一直認為技術會成為主流技術 - 但現在似乎並不適用於.NET。

(以下是我個人的觀點,基於aprox。在同一企業環境中使用.NET的1年半經驗。其他意見可能與我的不同。)

可能最重要的考慮因素是他們的客戶在他們的機器上安裝了哪些.NET框架版本。

例如,我們的主要客戶端已在所有(> 5,000台)計算機上安裝了.NET 3.5和Silverlight 3。 雖然我們非常希望針對版本4框架進行開發,但在客戶的IT人員最終決定部署這些框架之前,這不是真正的選擇。 (我們預計最終會在2011年中左右發生。但是客戶端有很多機器,所以事情總是比你想要的還要長。他們還在所有台式機上運行Windows Vista。換句話說:大客戶是采用較新的.NET框架版本可能要慢一點。這是另一件要記住的事情。)

但是,我認為您的客戶現在應該安裝.NET 3.5是安全的。 .NET 2已經成為過去,您甚至可能會停止在桌面計算機上支持.NET 1.1。

我管理開發團隊的方式是為個人項目做最好的事情,同時牢記團隊和我們支持的客戶的需求。

通常,升級提供了新功能,使編寫代碼更容易/更快,以實現客戶的需求。 但是,升級有明顯的成本 - 有時需要進行新的培訓,有時會出現向后兼容性問題(特別是對於任何非平凡的應用程序)。 當然,所有這些都需要花錢。

在大多數情況下,我試圖讓我的團隊保持最前沿,因為我們已經(通過經驗)了解到,維護各種版本的框架會造成很多混亂,最終需要相同或更多的成本。一次性升級。 有了這個說,我們有幾個客戶特別不希望我們升級。 當然,這些都是特殊情況,但我們會根據需要進行管理。

基本上,總結答案 - 決定什么對你最重要。 新功能? 節省成本(您需要考慮多種成本 - 開發和客戶成本)? 可維護性? 支持? 一旦確定了這些事情,並且您已收到開發團隊的意見,答案應該相當清楚。

我們有一個兩人小店。 如果由我決定,我們會在新版本的.NET和Visual Studio發布后立即升級。 我的伴侶更加謹慎,並且寧願等待至少6個月,看看是否有任何已知的問題出現。

無論哪種方式,我認為最好快速合理地更新,而我的伴侶的方法,雖然令我感到沮喪,但是有道理,所以我跟隨她。 我最關心的是我們需要保留的Visual Studio版本數量,以支持舊版應用程序。 我們仍然有VB6(和一個FoxPro for DOS)應用程序,因為我們的前輩從未想要升級。 我們擔心需要對其中一個應用程序進行修改。 它通常最終會重寫,因為舊代碼就是那么糟糕(或者我們在閱讀舊代碼時也不好)。

我認為隨着一套新工具的推出,合理地快速升級程序和代碼庫是非常明智的。 通常,遷移工具可以更好地使用相對較新的新轉換,而不是從舊轉換到新轉換。 它只會讓生活更輕松。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM