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