背景
基於ASP.NET,ASP.NET MVC允許軟體開發人員構建一個由三個角色組成的Web應用程式:模型,視圖和控制器。 MVC模型定義了具有3個邏輯層的Web應用程式:
1.模型(業務層)
2.查看(顯示圖層)
3.控制器(輸入控制)
模型表示應用程式特定方面的狀態。控制器處理互動並更新模型以反映應用程式狀態的變化,然後將信息傳遞給視圖。視圖接受來自控制器的必要信息並呈現用戶界面以顯示該信息。
2009年4月,ASP.NET MVC原始碼在Microsoft公共許可證(MS-PL)下發布。
“ASP.NET MVC框架是一個輕量級,高度可測試的表示框架,與現有的ASP.NET功能集成在一起,其中一些集成功能是主頁面和基於成員身份的認證MVC框架在系統中定義。 Web.Mvc程式集“。
ASP.NET MVC框架使用基於接口的契約來耦合模型,視圖和控制器,從而允許對每個組件進行獨立測試。Apache許可證2.0版本。
2012年3月,Scott Guthrie在他的部落格上宣布,微軟已經通過開源許可證(Apache License 2.0)發布了部分Web棧(包括ASP.NET MVC,Razor和Web API)。
Guthrie寫道:“這樣做可以實現一個更開放的開發模式,社區中的每個人都可以參與並提供關於代碼簽入,錯誤修復,新功能開發的反饋,並且每天使用最新版本的原始碼和測試。“
源代位於CodePlex上。由於各種原因,ASP.NET Web Forms並未包含在此計畫中 。
ASP.NET Core MVC的發布歷史
數據 | 版本 |
2016年5月17日 | ASP.NET Core MVC 1.0.0-rc2 |
2016年8月12日 | ASP.NET Core MVC 1.0.0 |
2016年8月17日 | ASP.NET Core MVC 1.0.1 |
2017年3月6日 | ASP.NET Core MVC 1.0.2 |
2017年3月6日 | ASP.NET Core MVC 1.0.3 |
2017年5月9日 | ASP.NET Core MVC 1.0.4 |
2017年9月20日 | ASP.NET Core MVC 1.0.5 |
2016年11月14日 | ASP.NET Core MVC 1.0.6 |
2016年11月16日 | ASP.NET Core MVC 1.1.0 |
2017年1月27日 | ASP.NET Core MVC 1.1.1 |
2017年3月6日 | ASP.NET Core MVC 1.1.2 |
2017年5月9日 | ASP.NET Core MVC 1.1.3 |
2017年9月20日 | ASP.NET Core MVC 1.1.4 |
2017年11月14日 | ASP.NET Core MVC 1.1.5 |
2017年12月12日 | ASP.NET Core MVC 1.1.6 |
2018年3月13日 | ASP.NET Core MVC 1.1.7 |
2017年8月11日 | ASP.NET Core MVC 2.0.0 |
2017年11月14日 | ASP.NET Core MVC 2.0.1 |
2018年1月9日 | ASP.NET Core MVC 2.0.2 |
2018年2月26日 | ASP.NET Core MVC 2.0.3 |
2018年3月13日 | ASP.NET Core MVC 2.1.0-preview1-final |