2012-04-04 82 views
0

我正在使用ASP.NET開發的大型應用程序構建,這是在1.5年前開始的。該網站使用第三方telerik RadControls用戶界面。這個網站的問題是它使用了過時的東西,比如DataSets,沒有適當的架構。我做了一些研究,發現了一些新技術,如ADO.NET Entity Framework。我想知道在這個階段學習和遷移我的網站到ADO.NET實體框架是值得投資的。對ASP.NET網站的建議

此外,市場上還有哪些優秀的技術或工具(可以在ASP.NET中使用),可用於使開發生活更輕鬆,並與最新技術保持同步。

所有的建議都是非常珍貴的。

感謝提前。

+0

它總是值得投資學習新事物。永遠不要停止學習 – Matt 2012-04-04 16:13:01

+1

這取決於你需要什麼以及網站在做什麼。你不應該因爲技術很酷而挑選技術。 – alxbrd 2012-04-04 16:13:57

回答

1

這個問題沒有真正的答案。

實體框架非常有用。就像ASP.NET MVC一樣。我想這取決於你的指標是確定它是否值得。

移民的目標是什麼?你在尋找一個更可測試的網站嗎?它不太可能僅僅爲了它而遷移大型網站,因此,確定成功遷移的標準可能會自然導致您做出決定。

其值得注意的是,ASP.NET Web表單仍然是一個可行的選擇。如果你想快速開發,使用數據網格等,那麼表單可能是你最好的選擇。你可以看看轉移到MVC,這將允許你執行一個更清晰的問題分離。它的馬爲課程。一個快速的谷歌,你會發現很多形式與MVC的利弊。

你也可以考慮一頓飯遷移。例如,您可以構建數據庫的實體框架模型,並開始一次只使用一個頁面。慢慢刪除ADO,但維護一個工作站點。您也可以在一個站點中同時使用Forms和MVC。所以你不必一次性完成一次完整的遷移。

想不到的東西,祝你好運。

+1

謝謝。你是對的,隨着開發新事物逐漸遷移是一個更好的選擇。 – 2012-04-04 16:43:55

0

我通常使用Obout控件作爲第三方工具包。我希望我可以幫助更多地轉向ADO。

雖然,我不認爲學習它會受到傷害,即使您最終沒有在這個特定的項目中使用它。

祝你好運!

+0

我真的很想使用一些最新的usefult技術,這有助於使開發生活更輕鬆,並使您的代碼更易於展現和維護。使用DataSets讓我感覺非常糟糕,因爲微軟已經發布了許多新的東西來克服過去的錯誤。與此同時,我正在進行的項目將持續3 - 4年,我真的希望客戶不要因爲使用舊技術而一塌糊塗而最終失去信心。 – 2012-04-04 16:18:57

+0

如果項目將持續3到4年,那麼即使您現在使用最新的技術,3到4年內也會有更亮更酷的東西,所以您永遠無法趕上。 – 2012-04-04 19:10:56

0

這一切都取決於...您可以負擔遷移嗎?你目前的框架不是你所需要的嗎?

如果你想因爲新的東西被釋放而拋開1.5年的發展,也許你應該三思而後行。你一定知道還有另外一個.NET框架版本,誰知道它會帶來什麼?這是否意味着你將在明年左右再次遷徙?

但是,如果您設計的網站的方式可以很容易完成,切換到新技術並遷移您想要的多少以及您感覺舒適。

+0

謝謝。我會評估並查看是否可以遷移。 – 2012-04-04 16:45:48

1

像這樣的問題的問題是,答案總是「它取決於」,但是,最近做了一些與實體框架和MVC3的工作,我會說這是一個非常好的平臺 - MVC3是合乎邏輯的,易於使用和EF爲你做一堆提升。

最終它取決於項目的多遠以及目前工作方式的完成程度。例如,如果你有一個設計良好的數據庫和大量的半成品頁面,那麼製作開關可能不會比完成你的任務更困難,但是不要低估當重寫加上需要學習使用多種新技術,即使這些技術本身相當快速學習。在任何相當規模的項目中,您會遇到會碰到您正在使用的平臺的怪癖,並發現自己完全陷入了至少幾次。另一方面,過時的事情是取代工作代碼的理由是導致昂貴,尷尬的項目超支的原因。如果它的大部分工作已經完成,並且您只是整理完成,那麼請充分利用您所擁有的內容,並記住Shipping is A Feature。同樣,項目的規模以及它對業務的重要性也會產生重大影響。如果這是一個小型的內部項目,那麼您可能有更多的重寫空間,如果它對公司的收入來源負責,則需要快速獲得該版本,然後再考慮重構。

無論採用哪種方式,您都需要先與其他利益相關者進行交流,然後再投入潛在的高風險工作。

+0

非常感謝您的建議。我會就此與客戶說一句話,並據此作出決定。 – 2012-04-04 16:35:12

0

無論是否值得將您的應用程序轉換爲EF,只有您可以做出決定。你知道現有的代碼比我們任何人都好。評估你需要改變多少代碼,你有多少時間,你需要做多少次重新測試,等等。根據你的發現,這會告訴你是否應該升級。

我很想升級每個使用EF發現MVC3的asp.net 2.0應用程序,但通常時間和資源只允許我們修復在下一個項目中出現的問題。

也就是說,EF在數據訪問方面取得了巨大的進步。如果這個項目不值得,那麼下一個項目肯定值得學習。

+0

謝謝。我會評估並查看是否可以遷移。 – 2012-04-04 16:45:20