ASP.NET Core MVC是由Microsoft開發(fā)的Web應(yīng)用程序框架,它實(shí)現(xiàn)了模型-視圖-控制器(MVC)模式。 除了專有的ASP.NET Web Forms組件之外,它是開源軟件。
背景基于ASP.NET,ASP.NET MVC允許軟件開發(fā)人員構(gòu)建一個(gè)由三個(gè)角色組成的Web應(yīng)用程序:模型,視圖和控制器。 MVC模型定義了具有3個(gè)邏輯層的Web應(yīng)用程序:
1.模型(業(yè)務(wù)層)
2.查看(顯示圖層)
3.控制器(輸入控制)
模型表示應(yīng)用程序特定方面的狀態(tài)??刂破魈幚斫换ゲ⒏履P鸵苑从硲?yīng)用程序狀態(tài)的變化,然后將信息傳遞給視圖。視圖接受來自控制器的必要信息并呈現(xiàn)用戶界面以顯示該信息。
2009年4月,ASP.NET MVC源代碼在Microsoft公共許可證(MS-PL)下發(fā)布。
“ASP.NET MVC框架是一個(gè)輕量級(jí),高度可測(cè)試的表示框架,與現(xiàn)有的ASP.NET功能集成在一起,其中一些集成功能是主頁(yè)面和基于成員身份的認(rèn)證MVC框架在系統(tǒng)中定義。 Web.Mvc程序集“。
ASP.NET MVC框架使用基于接口的契約來耦合模型,視圖和控制器,從而允許對(duì)每個(gè)組件進(jìn)行獨(dú)立測(cè)試。Apache許可證2.0版本。
2012年3月,Scott Guthrie在他的博客上宣布,微軟已經(jīng)通過開源許可證(Apache License 2.0)發(fā)布了部分Web棧(包括ASP.NET MVC,Razor和Web API)。
Guthrie寫道:“這樣做可以實(shí)現(xiàn)一個(gè)更開放的開發(fā)模式,社區(qū)中的每個(gè)人都可以參與并提供關(guān)于代碼簽入,錯(cuò)誤修復(fù),新功能開發(fā)的反饋,并且每天使用最新版本的源代碼和測(cè)試。“
源代位于CodePlex上。由于各種原因,ASP.NET Web Forms并未包含在此計(jì)劃中1。
ASP.NET Core MVC的發(fā)布?xì)v史
|| ||
本詞條內(nèi)容貢獻(xiàn)者為:
王慧維 - 副研究員 - 西南大學(xué)