2009-05-28 76 views
4

如果這是一個重複的問題,請原諒我。我搜索了StackOverflow並沒有找到我的問題的答案,所以這裏。完美的理由從ASP.NET 2.0遷移到ASP.NET 3.5

我們目前有一個運行AJAX Extensions 1.0和SQL Server 2005運行ASP.NET 2.0的Web應用程序,部署在IIS 6上並在VS2005中開發。所有的作品都很棒,但我試圖找到令人信服的理由進行遷移。我們所服務的客戶不允許在瀏覽器中使用插件,因此Silverlight不是我們遷移的理由。另外,我們沒有計劃在任何時候遷移到SQL Server 2008,ASP.NET MVC也不在工作中。

這是我的原因遷移。我希望人們對他們的評論或添加到列表:

  • 我想用新的.NET的東西的工作(我認爲其他開發商也將同時吸引準員工。)
  • 要保持技術最新。
  • 擴展方法
  • PageMethods在器WebControls
  • WCF
  • LINQ可能(我們目前使用的AutoSproc我們DAL)
  • ASP.NET AJAX內置到ASP.NET 3.5(不是一個真正的大問題雖然)
  • VS.NET 2008的智能感知的JavaScript
+0

好問題。我剛開始一個新的ASP.NET Web服務,但必須從ASP.NET 2.0開始。從那以後,我們的服務器已經升級了,所以我可以使用ASP.NET 3.5,但我不知道是否值得將它轉換爲WCF。 – 2009-05-28 17:20:09

+0

我忘記提及,我們很可能會轉向VS.NET 2008,無論因爲您可以將框架定位到2.0,如Bratch提到的那樣。 – nickytonline 2009-05-28 18:20:59

+0

@Jeff:WCF問題與ASP.NET問題完全分離。之所以升級到WCF,是因爲ASMX年代久遠,前景一片光明。 WCF是Web服務開發的現在和未來。它更強大,但不需要你理解所有的力量。 – 2009-06-01 01:35:44

回答

2

的JavaScript智能是一個巨大的改善在anythi這是以前發生的。但同時它仍然以一些非常壯觀的方式失敗。總而言之,這是一個很好的步驟,但不是我能夠儘可能多地使用的東西。

擴展方法和linq(linq到對象和lambdas,不只是linq到sql)非常酷,但是因爲你已經設置了orm,所以你不會像你想要的那樣使用它們。

WCF沒問題,但是你可能不會爲它重寫現有的服務。

我認爲最重要的原因是保持員工的滿意度並吸引新的員工。

+0

是的,這是重點! 「我認爲最重要的原因是保持員工的快樂並吸引新的員工。」 – User 2009-06-01 01:28:29

3

我最喜歡的部分是:

  • Lambda表達式在 System.Data.Linq命名空間提供
  • 功能: 凡(...),排序依據(...), 的ForEach( ...)
  • 擴展方法(增加了 「ToDelimitedString(......)」 所有的IEnumerable!)
  • 的Visual Studio 2008是 HTML /網絡語法和調試, 包括更好前面提到的 Javascript intellisense和 調試。

其中的每一個都允許您以更高效的方式編寫代碼。
它在很大程度上消除了樣板「foreach」,「如果x!= null」以及其他無聊的構造。

2

你完全沒有理由升級,從業務前景。

從開發人員的角度來看,您完全有理由進行升級。

請記住,SQL 2008不能與SQL 2005向後兼容,也就是說,如果你在SQL 2008中開發了某些東西,那麼很可能你的2005平臺會對它進行攻擊。我最近剛剛通過SSIS包體驗了這一點。

0

提到的所有問題都是有效的。

但是作爲開發者,當面對這樣的問題時,我總是從另一面問自己。

什麼是令人信服的原因不是從ASP.NET 2.0遷移到ASP.NET 3.5?我發現讓自己更有動力升級。

2

即使您不換出DAL,或者暫時不做,LINQ也是升級的理由。在最近我一直在研究的產品中,我們的開發計劃是這樣的,以至於我們暫時沒有空間將DAL改爲基於LINQ的產品,但即使如此,我仍然找到使用LINQ到對象的充分理由, /或LINQ-to-XML,大概有60%的類我接觸,我喜歡它。

0

免費的Microsoft ASP.net圖表控件和新版本的Ajax工具包都需要3.5。如果我沒錯的話。

1

一切仍然運行在.NET 2.0上,它只是增強了庫和語言以及改進的IDE體驗,這些都是爲了提高生產力。提高生產力=理由。

我現在一直在使用LINQ,每一天。這不僅僅是爲你的DAL。這是關於查詢任何內容,使用相同的API。更一般地說,lamba表達式使你能夠做一些非常複雜的事情,並且在沒有它們的情況下需要更多的代碼。匿名類型也非常有用。