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

京东这样的网站是怎么做的18款禁用网站app直播

京东这样的网站是怎么做的,18款禁用网站app直播,深圳招转行网站开发实习生真的吗,江西网站开发公司电话综合案例1 需求说明 1、目的:演示DI的能力; 2、有配置服务、日志服务,然后再开发一个邮件发送器服务。可以通过配置服务来从文件、环境变量、数据库等地方读取配置,可以通过日志服务来将程序运行过程中的日志信息写入文件、控制台、数据库等。 3、说明…

综合案例1

需求说明

1、目的:演示DI的能力;
2、有配置服务、日志服务,然后再开发一个邮件发送器服务。可以通过配置服务来从文件、环境变量、数据库等地方读取配置,可以通过日志服务来将程序运行过程中的日志信息写入文件、控制台、数据库等。
3、说明:案例中开发了自己的日志、配置等接口,这只是在揭示原理,.NET有现成的,后面讲。

实现1

1、创建三个.NETCore类库项目,ConfigServices是配置服务的项目,LogServices是日志服务的项目,Mailservices是邮件发送器的项目,然后再建一个.NETCore控制台项目MailServicesConsole来调用MailServices。MailServices项目引用ConfigServices项目和LogServices项目,而MailServicesConsole项目引用MailServices项目。
2、编写类库项目LogServices,创建ILogProvider接口。编写实现类ConsoleLogProvider。编写一个ConsoleLogProviderExtensions定义扩展方法AddConsoleLog,namespace和IServiceCollection一致

实现2

1、编写配置服务的类库项目ConfigServices。接口IConfigProvider,方法:stringGetValue(string name).2、环境变量读取配置类EnvVarConfigProvider:Environment.GetEnvironmentVariable(name);编写一个类带扩展方法:AddEnvVarConfig3、编写从ini文件中读取配置的类ConfigServices。

新建控制台项目
在这里插入图片描述
新建类库项目
在这里插入图片描述
日志服务
logServices 接口
在这里插入图片描述

实现类
在这里插入图片描述
配置服务
在这里插入图片描述
添加实现类
在这里插入图片描述

邮件服务

需要添加日志引用
在这里插入图片描述

控制台项目添加 邮件服务得引用
在这里插入图片描述

添加IMailServices 接口
在这里插入图片描述

Nuget 导入包 ,引入命名空间
在这里插入图片描述

控制台测试
在这里插入图片描述

运行结果:
在这里插入图片描述

综合案例2

新建配置实现类:
在这里插入图片描述

新建配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编写实现类 代码(读取ini 文件)
在这里插入图片描述
主类:
在这里插入图片描述

运行结果:
在这里插入图片描述

方式二 更简单的方法

希望提供一个add 方法
在这里插入图片描述
使用扩展方法
添加一个扩展方法
在这里插入图片描述

使用:
在这里插入图片描述
运行结果:
在这里插入图片描述
改写ini配置文件读取:
在这里插入图片描述
调用
在这里插入图片描述
运行结果:
在这里插入图片描述

综合案例3

实现3

1、“可覆盖的配置读取器”。配置中心服务器。可以本地的覆盖配置服务器的,或者配置文件覆盖环境变量的。例如,按照“配置中心服务器”、“本地环境变量”、“本地配置文件”的顺序添加了三个配置提供者,在“配置中心服务器”中提供了“a=1;b=2;c=3”这三个配置项,在“本地环境变量”中配置了“a=10;b=20;”,在“本地配置文件”中配置了“b=200”,那么最终我们读取的时候读到的就是’a=10;b=200;c=3;’
2、定义一个从各个ConfigProvider中读取项的IConfigReader接口。编写实现类LayeredconfigReader。

示例:
在这里插入图片描述
实现类:

在这里插入图片描述
在这里插入图片描述
扩展方法:
在这里插入图片描述
更改MailService
在这里插入图片描述
调用
在这里插入图片描述
运行结果:
在这里插入图片描述
添加环境变量
在这里插入图片描述

运行结果:
在这里插入图片描述
改变后运行
在这里插入图片描述
运行结果
在这里插入图片描述

总结

关注于接口,而不是关注于实现,各个服务可以更弱耦合的协同工作。在编写代码的时候,我们甚至都不知道具体的服务是什么。
第三方DI容器:Autofac等。Autofac优点:支持属性注入基于名字注入、基于约定的注入等。

http://www.tj-hxxt.cn/news/61446.html

相关文章:

  • 怎样把域名和做的网站连接武汉seo首页优化公司
  • 做家装的网站有哪些内容梅州seo
  • 有本地服务器怎么做网站怎么做自己的网页
  • 喜欢网站建设学什么专业建立一个网站的费用
  • 网站内容设计模板网页制作代码
  • 做医疗竞价网站百度游戏中心官网
  • 网站推广优化c重庆软文营销定义
  • 深圳工厂网站建设公司app地推接单平台有哪些
  • 嘉兴城乡建设委员会的网站app拉新项目
  • 郑州网站建设 论坛保定seo网站推广
  • 怎么做外网的网站产品市场调研怎么做
  • 帮人做网站的公司磁力最好用的搜索引擎
  • 织梦后台 data移除后 网站无法打开深圳网站优化推广方案
  • 电子商务是最差的专业吗seo快速优化技术
  • 网页游戏前十名就选新壹玩推动防控措施持续优化
  • 数字媒体技术移动互联网开发seo项目培训
  • 搜索引擎在哪里获取网站什么都不懂能去干运营吗
  • 网站建设市场报价市场调研公司
  • 衡阳网站定制百度推广的广告真实可信吗
  • 做外贸生意用哪个网站最好百度销售是做什么
  • 免费行情网站推荐淘宝推广软件
  • 建设摩托车官方网网站优化基本技巧
  • 网站表单怎么做深圳关键词优化平台
  • 做网站的流程图关键词优化的五个步骤
  • 手机网站建设哪个营销型网站建设企业
  • 公司的网站怎么运营二十条优化措施全文
  • 怎样拿电脑做网站郑州seo代理外包
  • 网站开发量计算百度广告联盟怎么赚钱
  • 网页设计和网站开发哪个好500个游戏推广群
  • 网站开发员招聘品牌营销策划与管理