MVC的由來:

      在MVC模式之前,View界面的呈現(xiàn)、用戶交互操作的捕捉與相應(yīng)、業(yè)務(wù)流程的執(zhí)行以及數(shù)據(jù)的存儲(chǔ)等都是在一起的,這種設(shè)計(jì)模式叫自治視圖。

這重設(shè)計(jì)模式主要存在三大弊端:

  1. 重用性:業(yè)務(wù)邏輯與UI是不相關(guān)的,如果將業(yè)務(wù)邏輯與UI綁定在一起,業(yè)務(wù)邏輯將無法被重用。

  2. 穩(wěn)定性:業(yè)務(wù)邏輯、UI邏輯、視圖界面三者的穩(wěn)定性不同,綁定在一起會(huì)由最差的部分影響到整體,即“短板理論”。(就像一個(gè)壞木桶里的水,會(huì)從缺口的最低處先流出來)

  3. 可測試性:當(dāng)UI與邏輯部分綁定在一起,極大的增加了測試難度。

因此,為了解決這些問題,有人采用了關(guān)注點(diǎn)分離的原則,將視圖界面、業(yè)務(wù)邏輯、UI邏輯三者分離開,并采用合理的交互模式將他們之間的依賴度降到了最低。這種模式就是MVC。

 

回到頂部

什么是MVC模式:

       MVC分別代表著Model、View、Controller,從人機(jī)交互的角度來說,View會(huì)捕獲到用戶的操作直接發(fā)給Controller,Controller會(huì)主動(dòng)去完成相應(yīng)的UI邏輯,但如果設(shè)計(jì)到了業(yè)務(wù)功能,

Controller還會(huì)調(diào)用Model來合作完成。在完成相應(yīng)的UI邏輯后,Controller根據(jù)需要控制原View或者創(chuàng)建新的View對(duì)用戶操作予以響應(yīng)。

 

回到頂部

什么是ASP.NET MVC:

一句話概括:ASP.NET MVC就是建立在ASP.NET平臺(tái)上,基于

網(wǎng)友評(píng)論