2013-04-24 96 views
-2

我有一個網站,主要是從一個數據庫呈現頁面。我們在網站上還有一個用戶管理系統,需要登錄,個人檔案管理,信用卡處理等。網站上有一些地方具有應用功能,比如論壇,但大多數網站都是動態內容,從一個數據庫。內容是通過與網站無關的內部CMS輸入的。新的網站或MVC應用程序

我正在將網站從ASP升級到.Net 4.5框架。 VS 2012中這個新項目的最佳選擇是什麼?一個ASP.Net MVC 4應用程序(Internet應用程序)還是一個新的ASP.Net網站(Razor v2)?

我傾向於ASP.Net MVC 4應用程序(互聯網應用程序,Razor),而不是網站。

更新:其實我已經做了很多的閱讀這一點,無論是在這裏SO,或其他網站,仍然我不知道這是從傳統的ASP遷移到.NET爲我的具體的最佳選擇需要。

電流:

  1. 經典ASP網站(頁100的),面向公衆的。
  2. 當數據從數據庫填充時,大多數頁面都是從數據庫中渲染的,模板HTML位於.asp頁面中。可以與功能中的WordPress網站進行比較。內容輸入CMS,並通過模板在網站上呈現。
  3. 會員登錄該站點,擁有個人主頁,付款等。
  4. 有一個論壇
  5. 所有爲搜索引擎設計的URL。在IIS中重寫URL。我需要保留現有的URL,並讓它們與新的.Net站點一起工作。重要。
  6. 客戶端操作是必須的,與jQuery工具,燈箱等整合。
  7. 這不是一個「應用程序」網站,每說。它是一個面向公衆的網站,如MSNBC或類似網站,經常更新(每月幾次,如果不是更多)。

我不知道如何選擇理想的項目類型來遷移到.Net。我不認爲Web表單是一個好的選擇,而MVC 4似乎是基於我所閱讀的內容的一個好選擇,但也許我可以用標準的ASP.Net網站(Razor v2)模板來完成所有必要的工作。

我希望得到一些意見,告訴我們應該採取哪種方式,從已經完成的人。謝謝你的幫助。

+0

對不起,發佈了錯誤類型的問題。根據我讀到的其他問題,與此類似,這似乎是合理的。 – devnuts 2013-04-25 13:55:02

回答

1

我會使用.NET MVC 4。但是,如果你遇到困難,那麼網上的資源就不多。但我認爲你將會生存下去。唯一的缺點是你需要更多的時間來學習新的東西,因爲它與舊的東西非常不同。

如果您有足夠的時間,請使用MVC 4.一旦您使用它完成項目,您可以在將來輕鬆地進行任何更改。

+0

謝謝,Borsel。我同意,並沒有問題與MVC 4工作。另一件事,引用我的另一個問題http://stackoverflow.com/questions/16174425/upgrade-classic-asp-to-mvc-4-0,你覺得移動到MVC 4時,很難維護現有的URL? – devnuts 2013-04-24 14:01:23

+0

我也回答了這個問題。我希望它解釋你需要什麼,並得到標記 – 2013-04-24 14:07:06

+0

我已經詳細闡述了這裏的問題。我仍然不確定哪個最適合我的情況。根據我讀過的內容,許多人都說MVC 4(Razor)。但是,根據我擁有的網站類型和要求,很難確定這對我來說最適合,還是過分複雜化(當前網站並不那麼複雜)。感謝您的輸入。 – devnuts 2013-04-24 15:12:11

1

有三種網站可以創建開箱(和一些子類型)。 ASP.NET WebForms,ASP.NET Web Pages和ASP.NET MVC。你選擇哪一個是個人喜好的問題,因爲它是其他任何東西,儘管某些類型的網站使某些事情更容易做到。

一般(而這些都不是硬性規定)

WebForms的 - 這是90%的人做到這一點,並有大量的知識和圖書資料在那裏。它可以工作,但在創建符合標準的html,可測試性和可維護性方面,您必須處理很多事情。有解決所有這些問題,他們是衆所周知的,但總的來說,它被認爲是「舊技術」(雖然不像傳統的ASP那麼古老)

WebPages - 此技術基於Razor視圖引擎,並且將頁面視爲更像經典ASP,您可以在其中混合使用代碼和html。一般來說,這使您可以快速創建具有其功能背後的網站,但代價是較長期的可維護性和可測試性。和其他任何東西一樣,你可以強制過程來解決這些問題,但是框架本身並不是真正面向它的。

MVC - 此技術基於衆所周知且深受好評的MVC用戶界面模式。它側重於分離關注點,以提高可維護性,可測試性和易於開發。它確實需要與傳統的ASP.NET開發有很大的差異,並且需要一個陡峭的學習曲線。您必須比使用WebForms更深入地瞭解HTML,CSS和JavaScript。

我對我所能做的每件事都使用MVC,這對我來說更符合邏輯。 MVC是那些直到你達到「啊哈!」才真正令人困惑的東西之一。一會兒,然後它全部卡入到位。

你選擇的是完全取決於你自己。你必須決定你想如何發展,這將指導你的決定。

+0

謝謝。使用Razor的MVC(這是MVC 4 Web應用程序的VS2012中的默認值)是WebPages和MVC的組合嗎?我認爲MVC是要走的路。我正在努力,這是否符合要求是合理的。就像維護所有當前的URL一樣。我可以爲此使用自定義路由,但是這會使MVC過度複雜化,而使用WebPages(Razor)會更有意義?我明白你只是分享意見,但他們很有價值。 – devnuts 2013-04-24 16:14:07

+1

@devnuts - no,在MVC中Razor被用作模板引擎(MVC稱它們爲ViewEngines)。你可以像在WebPages中一樣放置代碼,但除了嚴格的表示相關邏輯之外,這是不鼓勵的。在WebPages中,您在剃鬚刀代碼中擁有業務邏輯,而在MVC中則沒有。 – 2013-04-24 16:20:48

+0

你是說MVC Razor不是我描述的好選擇嗎?我已經讀過關於Razor的好消息,但還沒有用它來做出在這次升級中繼續前進的好決定。 – devnuts 2013-04-24 17:30:50

相關問題