-
兩種路由模式
傳統(tǒng)路由(使用路由表)Conventional routing
特征注釋路由 Attribute routing
傳統(tǒng)路由(使用路由表)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同時(shí)禁用endpointConfigure方法中-app.UseMvcWithDefaultRoute();
特征類型
namespace?ShopMail.controllers{ ????[Route("[controller]/[action]")]????public?class?HomeController?:?Controller ????{????????public?String?hola() ????????{????????????return?"Hola"; ????????} ????} }會(huì)映射到https://localhost:5001/home/hola
傳統(tǒng)路由
Configure方法中-app.UseMvcWithDefaultRoute();
新建controllers文件夾,并新建controller模版,訪問路徑為 會(huì)映射為 controller除去Controller的名字+對應(yīng)方法名https://localhost:5001/home/hola
吐槽下 慕課不支持markdown=。= 需要的朋友點(diǎn)擊上面標(biāo)題超鏈? 如果有不對的地方,請指正 本人也在學(xué)習(xí)中....
查看全部 -
MVC組件是.net core的自帶組件,使用組件前,需要在Startup.CS中先注冊各種組件。startup.cs就是用來管理依賴項(xiàng)用的,只有經(jīng)過注冊的組件才能調(diào)用
注冊方法:Services.AddMvc();
startup.cd的第二個(gè)方法,Configure,用來管理請求通道
查看全部 -
ConfigureServices 用于管理組件依賴
查看全部 -
評價(jià)頁面用bootstrap的input-group輸入框組更漂亮!
查看全部 -
MVC 優(yōu)點(diǎn) 耦合性低? 可復(fù)用性高 可維護(hù)性高
MVC 缺點(diǎn) 定義不明確? 結(jié)構(gòu)復(fù)雜? 數(shù)據(jù)流動(dòng)效率低
查看全部 -
政府部門的?查看全部
-
面向?qū)ο缶幊?,把事物抽象成對象的概念,根?jù)問題里的對象賦一些屬性和方法,然后讓每個(gè)對象去執(zhí)行自己的方法,問題得到解決。
對比于面向過程編程,當(dāng)解決一個(gè)問題的時(shí)候,面向過程會(huì)把事情拆分
查看全部 -
使用模型和數(shù)據(jù)倉庫的好處:
1、業(yè)務(wù)邏輯和數(shù)據(jù)模型緊密耦合,減少分層、降低了代碼的數(shù)量
2、完全剝離數(shù)據(jù)庫業(yè)務(wù),程序媛可以更專注于實(shí)現(xiàn)業(yè)務(wù)邏輯
3、面向?qū)ο缶幊?,?shù)據(jù)轉(zhuǎn)化為對象
查看全部 -
一、將普通類變成controller的三種方式:
1、直接在類名后面加Controller字樣
2、在類前添加屬性[Controller]
3、繼承controller字樣,類名后加:controller
二、
問:controlller和action的修飾public屬性能不能改成private?
答:不可以。對controlller而言,會(huì)直接報(bào)錯(cuò);對action而言,運(yùn)行時(shí)http不能從外部對改action進(jìn)行訪問
三、
對于action的return類型可以是ActionResult,它可以根據(jù)數(shù)據(jù)類型自動(dòng)做類型轉(zhuǎn)換,并且向外部發(fā)送合適的數(shù)據(jù)。
return View()的時(shí)候可以根據(jù)一些約定來完成控制器和視圖的綁定。
對action右擊建立視圖
查看全部 -
?MVC架構(gòu)都是水平關(guān)系不存在層級(jí)結(jié)構(gòu),所有的數(shù)據(jù)流動(dòng)顯示都是通過數(shù)據(jù)綁定事件驅(qū)動(dòng)處理的。
1、確定核心業(yè)務(wù)模型model,通過model創(chuàng)建數(shù)據(jù)庫
2、用戶發(fā)起請求,將請求發(fā)給控制器
3、控制器調(diào)用模型
4、模型獲取數(shù)據(jù),對數(shù)據(jù)做出驗(yàn)證,并將轉(zhuǎn)換好的數(shù)據(jù)交還給controller。此階段發(fā)生了業(yè)務(wù)邏輯
5、controller將數(shù)據(jù)傳遞給view,視圖將數(shù)據(jù)展示給用戶
查看全部 -
MVC框架的數(shù)據(jù)流動(dòng)
查看全部 -
默認(rèn)路由利用{}的語法實(shí)現(xiàn)controller和action的通配
可以根據(jù)命名規(guī)范自動(dòng)地適配controller.cs文件中controller前的字段
直接與URL進(jìn)行映射。
查看全部 -
MVC路由系統(tǒng)
查看全部 -
EF的組件
查看全部 -
program.cs
主函數(shù)main里的CreateDefaultBuilder運(yùn)行并創(chuàng)建了一個(gè)虛擬網(wǎng)站托管主機(jī)
startup.cs
在ConfigureServices方法中注入各種組件的依賴
在Configure方法,配置http請求通道request pipline
中間件Middelware是組裝到應(yīng)用管道中,用來處理請求和響應(yīng)的軟件
查看全部
舉報(bào)