概述
MVC框架的机制,各个模块的作用:
所谓模型,就是MVC需要提供的数据源,负责数据的访问和维护。
所谓视图,就是用于显示模型中数据的用户界面。
所谓控制器,就是用来处理用户的输入,负责改变模型的状态并选择适当的视图来显示模型的数据。
(1). 用户在浏览器输入地址,向页面发送请求(实则是向控制器发出相关命令);
(2). 控制器接受命令后,向模型请求获得相关的数据;
(3). 模型将相应的数据返回给控制器;
(4). 控制器将相关数据发送到指定的视图;
(5). 指定的视图呈现相关的数据。
文件结构:
优点:
提供非常清晰的成绩管理,像ui层,也就是view, 数据层model和管理层controller。
单元测试比较容易。
改善了数据模型和视图的重用性。
代码的结构更加优化。
Mvc中的路径是干什么的?
路径主要有两个部分,一个是路径的那个字符串,还有一个是它的处理函数。通过搜索这个路径以及对应的请求方法,然后找到对应的处理函数。
Mvc中的actions是什么?
Actions是controller里面的方法,主要处理两部分内容,一个是视图,另外一个是json数据。它的返回值类型是action result,是通过invoke action这个方法来调用。
介绍一下mvc页面的life cycle
MVC的路由选择是什么?
路由选择功能帮你定义一个URL规则,映射URL到控制器。
在MVC中提到Area的好处?
在MVC中Area的好处如下:
它允许我们将模型、视图和控制器组织成应用程序的单独功能部分,如管理、计费,客户支持和更多。很容易与另一个创建的其他区域集成。也很容易进行单元测试。
什么是MVC中的打包、压缩?
打包与压缩帮助我们减少一个页面的请求时间,从而提高页面执行性能。
打包如何高性能?
我们的项目总是需要CSS和脚本文件。打包帮助你合并多个Javascript和css文件到单个文件,从而最小化多个请求到一个请求。
.net和springboot的比较
语言上一个c#,一个是java
C#开发效率快,java需要配置环境等等
.net有很多模板,mvc项目模板,webapi等等,直接运行即可获得helloword项目
Springboot还需要手动配置很多东西
C# VS JAVA 基础语法类比:
一、匿名类
C#(直接new{},在{}中直接定义只读公开属性或委托方法,无需预先定义任何接口或类)
JAVA(需要先定义接口或类,然后 new 接口或类的构造函数{},{}内实现接口方法或重写父类接口)
由 VS 生成的 http://ASP.NET MVC 基本项目文件目录结构完整,不需要再手动添加文件或者代码,直接可以跑起一个 HelloWorld 网页。而由 SpringBoot 生成的 MVC 项目模板,还需要自己手动添加 controller、model 、view 文件,相对来说更为繁琐。
最后
以上就是善良黄蜂为你收集整理的ASP.net MVC知识点的全部内容,希望文章能够帮你解决ASP.net MVC知识点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复