-
两种路由模式
传统路由(使用路由表)Conventional routing
特征注释路由 Attribute routing
传统路由(使用路由表)Conventional routing
路由表配置
routes.MapRoute( name:"default", templete:"{controller=Home}/{action=Index}");
特征注释路由 Attribute routing
[Route("api/UploadFiles")]public Hashtable UploadFiles(List<IFormFile> files){ }
使用
添加路由配置 .net core 3.1
ConfigureServices方法中-services.AddMvc(option => option.EnableEndpointRouting = false);//注册MVC同时禁用endpointConfigure方法中-app.UseMvcWithDefaultRoute();
特征类型
namespace ShopMail.controllers{ [Route("[controller]/[action]")] public class HomeController : Controller { public String hola() { return "Hola"; } } }会映射到https://localhost:5001/home/hola
传统路由
Configure方法中-app.UseMvcWithDefaultRoute();
新建controllers文件夹,并新建controller模版,访问路径为 会映射为 controller除去Controller的名字+对应方法名https://localhost:5001/home/hola
吐槽下 慕课不支持markdown=。= 需要的朋友点击上面标题超链 如果有不对的地方,请指正 本人也在学习中....
查看全部 -
MVC组件是.net core的自带组件,使用组件前,需要在Startup.CS中先注册各种组件。startup.cs就是用来管理依赖项用的,只有经过注册的组件才能调用
注册方法:Services.AddMvc();
startup.cd的第二个方法,Configure,用来管理请求通道
查看全部 -
ConfigureServices 用于管理组件依赖
查看全部 -
评价页面用bootstrap的input-group输入框组更漂亮!
查看全部 -
MVC 优点 耦合性低 可复用性高 可维护性高
MVC 缺点 定义不明确 结构复杂 数据流动效率低
查看全部 -
政府部门的?查看全部
-
面向对象编程,把事物抽象成对象的概念,根据问题里的对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。
对比于面向过程编程,当解决一个问题的时候,面向过程会把事情拆分
查看全部 -
使用模型和数据仓库的好处:
1、业务逻辑和数据模型紧密耦合,减少分层、降低了代码的数量
2、完全剥离数据库业务,程序媛可以更专注于实现业务逻辑
3、面向对象编程,数据转化为对象
查看全部 -
一、将普通类变成controller的三种方式:
1、直接在类名后面加Controller字样
2、在类前添加属性[Controller]
3、继承controller字样,类名后加:controller
二、
问:controlller和action的修饰public属性能不能改成private?
答:不可以。对controlller而言,会直接报错;对action而言,运行时http不能从外部对改action进行访问
三、
对于action的return类型可以是ActionResult,它可以根据数据类型自动做类型转换,并且向外部发送合适的数据。
return View()的时候可以根据一些约定来完成控制器和视图的绑定。
对action右击建立视图
查看全部 -
MVC架构都是水平关系不存在层级结构,所有的数据流动显示都是通过数据绑定事件驱动处理的。
1、确定核心业务模型model,通过model创建数据库
2、用户发起请求,将请求发给控制器
3、控制器调用模型
4、模型获取数据,对数据做出验证,并将转换好的数据交还给controller。此阶段发生了业务逻辑
5、controller将数据传递给view,视图将数据展示给用户
查看全部 -
MVC框架的数据流动
查看全部 -
默认路由利用{}的语法实现controller和action的通配
可以根据命名规范自动地适配controller.cs文件中controller前的字段
直接与URL进行映射。
查看全部 -
MVC路由系统
查看全部 -
EF的组件
查看全部 -
program.cs
主函数main里的CreateDefaultBuilder运行并创建了一个虚拟网站托管主机
startup.cs
在ConfigureServices方法中注入各种组件的依赖
在Configure方法,配置http请求通道request pipline
中间件Middelware是组装到应用管道中,用来处理请求和响应的软件
查看全部
举报