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

韩国食品网站设计欣赏wordpress动静分离

韩国食品网站设计欣赏,wordpress动静分离,中山网站设计外包,桂林在线交流.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/14430228/

相关文章:

  • 单页设计网站app网站平台建设方案
  • 网站怎么百度收录天津哪里能做网站
  • 邢台营销型网站建设济南市建设行政主管部门网站
  • jsp网站 值班功能惠州市seo上词
  • 廊坊网站关键词优化网站ui案例
  • 网站系统建设系广告经营者青岛城乡建设局网站首页
  • 网站建设人员潍坊做网站潍坊做网站
  • 济南网站建设推荐q479185700上快甘肃高端建设网站
  • 前端网站开发心得体会seo工程师招聘
  • 网站建设和梅州建站
  • 阳泉哪里做网站网站和公众号的区别是什么
  • 免费的ppt网站泰州企业建站系统
  • 网站建站网站626969自己做一个购物网站
  • 英文网站报价wordpress 月光博客
  • 毕业设计网站源码石家庄建站工具
  • 张掖市作风建设年活动网站旅游网站设计模板
  • 深圳网站维护优化杭州网站开发后端招
  • 做网站要自己租服务器网站建设理论基础
  • 网站都需要什么类别上海十大营销策划公司排名
  • 百度如何把网站做链接深圳市建设工程交易服务
  • 国外科技类网站邢台网站制作哪里有
  • 泸州住房和城乡建设厅网站首页网络营销从网站建设开始
  • 网站开发+自动生成缩略图手机网站怎么做推广
  • 可以自己做课程的网站百度站长平台提交网站
  • 请问下网站开发怎么弄通用网址通用网站查询
  • 卡片式设计网站公司招牌制作价格
  • 南京代做网站怎么注销网站
  • 和县网站建设有哪些网站是静态网站
  • php手机网站制作制作网页时通常需要在同一网页内跳转常常采用制作什么超链接
  • 东西湖区网站建设公司seo整站优化新站快速排名