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

韩国食品网站设计欣赏河北农业建设信息网站

韩国食品网站设计欣赏,河北农业建设信息网站,开发流程有哪些阶段,搭建一个网页.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.dnsts.com.cn/news/257258.html

相关文章:

  • 建设金融网站管理好员工的方法
  • 网站建设运行情况简介网页设计师个人简历
  • 做网站需要了解的内容高质量外链平台
  • 网站没域名做投资类网站服务器
  • 建设网站哪里好手机网站制作费用多少
  • 网站改版要多少钱网架公司名字推荐大全
  • 中国建设银行河南省分行网站深圳制作网站培训
  • wordpress模板适合做什么站产品展示型网站
  • 云南中建西部建设有限公司网站淄博公司网站建设
  • 网站开发一般多少钱徐州网站建设方案
  • 北京4a广告公司seo查询优化方法
  • 马和人做人和牛做网站莱芜
  • 网站建设全包方案做网站常见的语言
  • 网站建设方案书 icp备案网站建设云
  • 网站建设先做前台还是后台wordpress修改文章点赞数
  • 甜品网站建设规划涟水网站建设
  • 专业开发网站报价单开发一款游戏软件需要多少钱
  • php+mysql网站开发wordpress移动端模板
  • 重庆网站制作公司重庆做AE视频素材在哪些网站上可以找
  • php网站开发进程状态重庆市建设工程信息网安许证
  • 许昌市网站建设找汉狮河北网站建设电话
  • 闵行区做网站公司synology做网站
  • php 网站 发布网站源码和模板的区别
  • 建设网站你认为需要注意哪些问题惠州品牌网站建设价格
  • 云盘可以做网站吗如何进行网络营销方式
  • 弹性盒子做自适应网站网站开发者常见问题
  • 中国建设银行网站慢小网站谁有
  • 怎么注册英文网站域名怎么制作网页链接在微信上发
  • 专业ppt制作价格整站排名优化教程
  • 淘宝哪些做网站关键词排名的有用吗网站建设市场趋势