2010-09-26 52 views
2

我對.NET ASP和MVC相當陌生。我公司已經開發了一個使用ASP2的應用程序。他們正在考慮升級:ASP .NET升級到.NET或轉移到MVC

我想知道一大優點是在移動到ASP .NET 4什麼,也使用MVC4會有更大的優勢。

只是一些背景。該應用程序是內部的,不會面向外部世界。這不是一個最大3-4個用戶/時間的大應用程序。大部分應用程序由用於編輯詳細記錄和一些報告屏幕的屏幕組成。

在此先感謝

理查德

+0

你爲什麼要改變一些適合你的負載和需求的東西? (因爲它確實有效) – 2010-09-26 11:13:50

+3

沒有'MVC4'這樣的東西,並且已經存在其他重複問題(ASP.NET vs ASP.NET MVC)的gazilions。使用這個網站的搜索功能。 – 2010-09-26 11:14:34

回答

2

在.NET Framework V3.5 ASP.NET Web窗體或更高版本爲您提供了一組新功能,快速創建CRUD功能。一個例子是「動態數據」,見http://www.asp.net/dynamicdata。另外,正如你可能知道的那樣,有一大堆集成的數據控件,比如DataGrids,EditGrids和其他可供使用的控件。

一般情況下,ASP.NET Web窗體提供了易於使用和豐富亂的框控件。使用這些,您可以快速開發工作網站,而不必關心確切的HTML標記,說URLS(SEO)等等。儘管這對於小規模的內聯網應用來說可能是完全可以的。

在MVC您對HTML輸出總量控制,但作爲交換,你必須建立複雜的手動控制,包括JavaScript功能等等。由於框架提供了單元測試和可擴展的體系結構,因此MVC應用程序通常更清潔並且更容易長期維護,因此可以分散關注點。

從你說的關於你的項目是什麼,我認爲你會被罰款與ASP.NET的WebForms,特別是因爲你似乎在WebForms的開發經驗。 MVC肯定需要一些時間來學習。

順便說一句,MVC的當前版本是2。這兩個ASP.NET Web窗體(通常被錯誤地refered爲「ASP.NET」)和ASP.NET MVC是建立在ASP.NET框架,其目前的版本爲4.0 :)

0

你有什麼理由的頂部將此應用程序從ASP一改爲ASP.NET? 如果你想改變爲什麼你的應用程序應該是一個web應用程序,如果它是內部應用程序,WINFORMS可能?

MVC是一種創建應用程序的方式,而不是大多數人認爲的「更好的框架」。每個人都在談論MVC,只是因爲它是Google中新奇的關鍵字(已經不是),而新的程序員認爲它是一些特殊的東西,值得使用。在Intranet網站上使用MVC可以實現的唯一一件事是單元可測試性,它可能不是您的小應用程序所需要的,它基本上編輯並顯示99%的Web應用程序用戶。沒有人曾經給適當爲什麼要使用MVC ...

同樣沒有理由,除非你有新的要求,你不能在ASP的任何版本,你必須做出改變已經存在的應用程序。

+1

MVC不僅僅是關於單元測試。正如我在文章中所提到的,一個可靠的MVC應用程序通常比普通的ASP.NET應用程序具有更好的可維護性和可擴展性。你說得對,除了特定的要求,沒有真正的需要改變。 – Shackles 2010-09-26 11:34:27

+0

MVC.NET中的Nopes,可維護性和可擴展性幾乎與常規ASP.NET中的BLL和DAL多年前提供的一樣。 – eugeneK 2010-09-26 12:00:42

+0

對不起。一些更正我原來的帖子。我應該說MVC3,而不是MVC4,它還不存在。我們正在研究可能發生變化的原因是,將來隨着更多變化和要求出現,應用程序可能會增長。使用MVC,它不會使我們更容易開發新的網頁。我發現MVC有許多優點,例如客戶端的JavaScript驗證。 – RichardAlan 2010-09-26 15:56:11

0

我一直在WebForms和MVC3(4)中開發Web應用程序。在WebForms中,我總是在理解微軟爲我們提供的所有抽象概念之下發生了什麼問題,但是您從來沒有完全控制執行代碼。另一方面,使用MVC,您確實可以使用HTTP的真實性質進行編程,而不是通過WebForms提供的狀態進行準環境編程。對於你的內部應用程序,如果你想明確區分職責,並且如果你想學習一些將來會有用的新東西,我會建議MVC。您最終將獲得更多可測試和可維護的網絡應用程序,這意味着更好的網絡應用程序。