01 2020 档案

摘要:Options模型本身与配置系统完全没有关系,但是配置在大部分情况下会作为绑定Options对象的数据源,所以有必要将两者结合在一起。与《扩展与定制》演示的两个例子一样,针对配置系统的集成同样是通过定制Options模型相应的对象来实现的 阅读全文
posted @ 2020-01-20 08:36 Artech 阅读(3330) 评论(10) 推荐(9) 编辑
摘要:由于Options模型涉及的核心对象最终都注册为相应的服务,所以从原则上讲这些对象都是可以定制的,下面提供几个这样的实例。由于Options模型提供了针对配置系统的集成,所以可以采用配置文件的形式来提供原始的Options数据,可以直接采用反序列化的方式将配置文件的内容转换成Options对象。 阅读全文
posted @ 2020-01-19 08:36 Artech 阅读(3882) 评论(7) 推荐(13) 编辑
摘要:《Options模型》介绍了组成Options模型的4个核心对象以及它们之间的交互关系,读者对如何得到Options对象的实现原理可能不太了解,本篇文章主要介绍依赖注入的相关内容。既然我们能够利用IServiceProvider对象提供的IOptions 阅读全文
posted @ 2020-01-16 08:09 Artech 阅读(4936) 评论(11) 推荐(13) 编辑
摘要:IOptionsFactory解决了Options的创建与初始化问题,但由于它自身是无状态的,所以Options模型对Options对象实施缓存可以获得更好的性能。Options模型中针对Options对象的缓存由IOptionsMonitorCache对象来完成。Options模型之所以将表示缓存的接口命名为IOptionsMonitorCache,是因为缓存最初是为IOptionsMonitor对象服务的,该对象旨在实现针对承载Options对象的原始数据源的监控,并在检测到数据更新后及时替换缓存的Options对象。 阅读全文
posted @ 2020-01-14 08:38 Artech 阅读(2768) 评论(16) 推荐(14) 编辑
摘要:通过前面演示的几个实例(配置选项的正确使用方式[上篇]、配置选项的正确使用方式[下篇]),我们已经对基于Options的编程方式有了一定程度的了解,下面从设计的角度介绍Options模型。我们演示的实例已经涉及Options模型的3个重要的接口,它们分别是IOptions 阅读全文
posted @ 2020-01-13 08:51 Artech 阅读(3576) 评论(4) 推荐(12) 编辑
摘要:依赖注入不仅是支撑整个ASP.NET Core框架的基石,也是开发ASP.NET Core应用采用的基本编程模式,所以依赖注入十分重要。依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式注入消费该功能的组件或者服务中。除了采用依赖注入的形式消费承载某种功能的服务,还可以采用相同的方式消费承载配置数据的Options对象。 阅读全文
posted @ 2020-01-10 08:55 Artech 阅读(4914) 评论(6) 推荐(38) 编辑
摘要:依赖注入不仅是支撑整个ASP.NET Core框架的基石,也是开发ASP.NET Core应用采用的基本编程模式,所以依赖注入十分重要。依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式注入消费该功能的组件或者服务中。除了采用依赖注入的形式消费承载某种功能的服务,还可以采用相同的方式消费承载配置数据的Options对象。 阅读全文
posted @ 2020-01-09 08:57 Artech 阅读(5866) 评论(10) 推荐(17) 编辑