文字摘要:
“又到了老刘胡说的时间了,今天我们主要聊一下View和TagHelper。在前后端不分离的模式下,View还是很重的一块。”
“前几课有朋友反馈说收获很大,也有朋友反应基础内容太多,众口难调啊。这个系列教程还是希望有更多的人可以看,所以我还是会讲一些基础知识。”
“每次修改页面都要重启服务,在.netcore 2.0下没有这个问题,因为它是运行时编译的,但是在.netcore 3.0下默认是生成时编译,也就是说你在调试过程中修改页面是看不到效果的。我们可以在开发过程中参考微软文档在3.0下开启运行时编译”
“希望大家多看看微软的文档,WTM并没有绑架大家,不是说用了WTM其他的就用不了了,在WTM的基础上做任何微软官方支持的修改和配置都是没有问题的。”
“我们前后端不分离采用的是LayUI Admin,它本身是一个SPA的结构,所以WTM中返回的页面绝大部分都是PartialView。”
“TagHelper的本质目的就是帮你生成Html,核心在于字段的双向绑定。背后的实现是依靠反射获取绑定字段的各个方面的信息以及在TagHelper上指定的其他配置,来最终生成Html”
“我们在MVVM中费了很大的精力在ViewModel上,除了封装业务逻辑之外,很大程度上是为了给前台页面提供可供双向绑定的字段和数据结构”
“我们通过实际修改添加病例的页面,来演示一下如何把框架自动生成的单一下拉菜单选择籍贯,变成省、市、区三级联动的模式。”
“下节课我们将介绍在WTM中快速生成和使用WebApi,用于前后分离的模式。”