MVC的由來:
在MVC模式之前,View界面的呈現(xiàn)、用戶交互操作的捕捉與相應(yīng)、業(yè)務(wù)流程的執(zhí)行以及數(shù)據(jù)的存儲等都是在一起的,這種設(shè)計模式叫自治視圖。
這重設(shè)計模式主要存在三大弊端:
重用性:業(yè)務(wù)邏輯與UI是不相關(guān)的,如果將業(yè)務(wù)邏輯與UI綁定在一起,業(yè)務(wù)邏輯將無法被重用。
穩(wěn)定性:業(yè)務(wù)邏輯、UI邏輯、視圖界面三者的穩(wěn)定性不同,綁定在一起會由最差的部分影響到整體,即“短板理論”。(就像一個壞木桶里的水,會從缺口的最低處先流出來)
可測試性:當UI與邏輯部分綁定在一起,極大的增加了測試難度。
因此,為了解決這些問題,有人采用了關(guān)注點分離的原則,將視圖界面、業(yè)務(wù)邏輯、UI邏輯三者分離開,并采用合理的交互模式將他們之間的依賴度降到了最低。這種模式就是MVC。
什么是MVC模式:
MVC分別代表著Model、View、Controller,從人機交互的角度來說,View會捕獲到用戶的操作直接發(fā)給Controller,Controller會主動去完成相應(yīng)的UI邏輯,但如果設(shè)計到了業(yè)務(wù)功能,
Controller還會調(diào)用Model來合作完成。在完成相應(yīng)的UI邏輯后,Controller根據(jù)需要控制原View或者創(chuàng)建新的View對用戶操作予以響應(yīng)。
什么是ASP.NET MVC:
一句話概括:ASP.NET MVC就是建立在ASP.NET平臺上,基于