版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-ASP.NET Core MVC

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

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é)