当前位置: 首页 > news >正文

韩国食品网站设计欣赏wordpress用户导入数据库表

韩国食品网站设计欣赏,wordpress用户导入数据库表,济南seo整站优化价格,怎么免费注册自己的网站.Net Core根据文件名称自动注入服务 说明分析逻辑所有代码一键注入 说明 这个适用于.Net Core 的Web项目,且需要在服务中注入接口的需求.因为之前些Java Web习惯了,所以会有Dao层,Serivce层和Controller层.但是如果一个项目里面对于不同的数据库会有多个Dao,如果一个一个引入会… .Net Core根据文件名称自动注入服务 说明分析逻辑所有代码一键注入 说明 这个适用于.Net Core 的Web项目,且需要在服务中注入接口的需求.因为之前些Java Web习惯了,所以会有Dao层,Serivce层和Controller层.但是如果一个项目里面对于不同的数据库会有多个Dao,如果一个一个引入会造成代码.可读性变差.使用以下方法可以根据文件命名来提取固定的接口与实现类,并自动注入 到服务中. 分析逻辑 首先知道注入接口的方法为: services.AddScoped(interfaceType, type);通过映射的方法扫描项目中所有文件命名(如果怕效率低也可以只扫描制定目录下文件),我这里定义接口以Dao结尾,实现类以DaoImpl结尾,以此定义两个变量: var interfaceSuffix Dao;var implementationSuffix DaoImpl;然后根据检索文件名称,拿到接口与实现类的列表: var interfaceTypes assembly.GetTypes().Where(t t.IsInterface t.Name.EndsWith(interfaceSuffix)).ToArray();var types assembly.GetTypes().Where(t t.IsClass !t.IsAbstract t.Name.EndsWith(implementationSuffix)).ToList();再将两个list结合,批量写入: foreach (var interfaceType in interfaceTypes){foreach (var type in types){var interfaceName type.GetInterfaces().FirstOrDefault(i i.Name interfaceType.Name)?.Name;if (interfaceName ! null){services.AddScoped(interfaceType, type);}}}所有代码 public static class ServiceCollectionExtensions {public static IServiceCollection AddDaosWithConvention(this IServiceCollection services, Assembly assembly){var interfaceSuffix Dao;var implementationSuffix DaoImpl;var interfaceTypes assembly.GetTypes().Where(t t.IsInterface t.Name.EndsWith(interfaceSuffix)).ToArray();var types assembly.GetTypes().Where(t t.IsClass !t.IsAbstract t.Name.EndsWith(implementationSuffix)).ToList();foreach (var interfaceType in interfaceTypes){foreach (var type in types){var interfaceName type.GetInterfaces().FirstOrDefault(i i.Name interfaceType.Name)?.Name;if (interfaceName ! null){services.AddScoped(interfaceType, type);}}}return services;} }一键注入 builder.Services.AddDaosWithConvention(Assembly.GetExecutingAssembly());
http://www.hkea.cn/news/14435823/

相关文章:

  • 公司网站建设需要什么资质模板建站影响网站的优化排名
  • 沧州瑞智网站建设软文广告文案案例
  • 大学生做的网站网站维护建设费入什么科目
  • 牙科医院网站建设方案网站实名审核中心
  • 网站空间不能读数据库硬笔书法网站是谁做的
  • 东莞关键词优化外包网站如何做进一步优化
  • 查学校去哪个网站中国建筑集团有限公司校园招聘
  • 网站维护费广告设计与制作专升本考试科目
  • 农业建设管理信息网站手机有软件做ppt下载网站有哪些内容
  • 东莞软件设计谷歌seo详细教学
  • 建个平台需要多少资金如何做好网站针对搜索引擎的seo
  • 网站建设程序员做什么ota平台网站建设
  • 玩具公司网站建设方案做网站怎么让字居右
  • 成都建设路小学网站诸城做网站公司
  • 网站定制开发建设seo快速软件
  • wordpress建站中英文冠县网站制作
  • 哪家建设公司网站网站做迅雷下载链接
  • 营口市住房建设保障办官方网站光明网
  • 中文网站的seo怎么做淮北论坛招聘最新信息
  • 政务网站建设管理工作总结网站首页设计特点有哪些
  • 广州网站优化推荐宁德蕉城城乡建设网站
  • 北京网站建设服务器维护萝岗区营销型网站建设
  • 网站iis7.5配置网站开发注意事项
  • 网站开发售后工作代理记账 营销型网站
  • wordpress与微信小程序成都seo技术
  • 企智网站建设怎样做网络销售平台
  • 网站绑定多个域名常州网站建设外包
  • 没内涵网站源码企业开发网站建设
  • 知乎 上海做网站的公司易点租电脑租赁官网
  • 可以做ps的网站仿站酷网站模板