當您創建新的MVC應用程序時,它與Web應用程序有何不同?什麼是MVC應用程序? (Visual Studio 2008/2010)
即使在Web應用程序中,我也可以在global.asax中放置路由處理程序。但是一個MVC應用程序不止於此,它甚至有上下文菜單來創建控制器和視圖。
我想知道是否有可能將現有的Web應用程序變成MVC應用程序......?
當您創建新的MVC應用程序時,它與Web應用程序有何不同?什麼是MVC應用程序? (Visual Studio 2008/2010)
即使在Web應用程序中,我也可以在global.asax中放置路由處理程序。但是一個MVC應用程序不止於此,它甚至有上下文菜單來創建控制器和視圖。
我想知道是否有可能將現有的Web應用程序變成MVC應用程序......?
基本上MVC應用程序IS ASP.NET應用程序。不同的是,它具有參考
System.Web.Routing
System.Web.Abstractions
System.Web.Mvc
DLL-S 。此外它還有一些web.config中的額外配置和Global.asax中的路由註冊。 MVC應用程序還附帶控制器,視圖和數據的默認文件夾。儘管使用相同的文件夾並不是強制性的。您可以輕鬆將現有的ASP.NET應用程序轉換爲MVC應用程序。如需更詳細的信息,您可以檢查本文http://www.packtpub.com/article/mixing-asp.net-webforms-and-asp.net-mvc
看看這個好職位:
How does the MVC pattern differ, if at all, from the DAL/BLL design pattern?
MVC是一種設計模式,這是尤其是在UI處理不同。所以如果你有一個應用程序有3層UI,BLL和DAL,你仍然可以使用BLL和DAL。但UI非常不同。 MVC設計模式有一個模型,一個視圖和一個控制器。所以這個模型只是讓我們說一個人類的對象。該視圖是用戶顯示的用戶界面。最重要的進展是幾個視圖可以使用相同的控制器。控制器檢查字段的正確性,並執行你的代碼。
因此,您可以重複使用BLL和DAL,並且必須更改現有網站的用戶界面。
這就是我得到MVC設計模式的方式。
我假設你正在談論具體關於ASP.NET MVC。所以我的答案主要是針對它。
ASP.NET MVC是久經考驗的MVC設計模式的實現。 MVC已經被用於計算機軟件的建設,已經有二十多年的歷史了,但在過去的幾年中已經顯得很突出。特別是這種軟件構建方法已被Ruby on Rails普及。 ASP.NET MVC沿着相同的路線,但增加了自己的怪癖和優勢。
應用MVC設計模式時,重點是清晰分離關注點。您的查看關注在視圖中實現 - 通過HTML,CSS,JavaScript,視圖助手和ViewModels。您的數據擔憂 - 將在您的模型圖層中實現將由視圖使用和渲染的數據。您的控制器有助於您的視圖圖層和模型圖層之間的交互,例如檢索數據,更新數據,操作數據等。
這種設計模式可能並不適用於所有類型的軟件構造。但是,對於幾乎所有類型的需要與用戶交互的軟件,MVC都大大簡化了軟件的構建和維護。
使用上述模式ASP.NET MVC極大地簡化了Web應用程序開發。這通過使用約定更好,例如在控制器名稱中添加'Controller',針對不同問題的文件夾的用途,URL路由約定等。
ASP.NET MVC的一個好處是它使使用純HTML,CSS和JavaScript更容易。它也消除了Viewstate和與之相關的任何性能限制。