ASP.NET Core MVC是由Microsoft开发的Web应用程序框架,它实现了模型-视图-控制器(MVC)模式。 除了专有的ASP.NET Web Forms组件之外,它是开源软件。
背景基于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并未包含在此计划中1。
ASP.NET Core MVC的发布历史
|| ||
本词条内容贡献者为:
王慧维 - 副研究员 - 西南大学