说明
目标是搭建一个管道模型,利用Ioc容器注入领域对象,构造一些列的Use扩展方法实现应用程序可伸缩可配置。
用这个管道模型搭建一个冲咖啡的程序,给自己冲一杯咖啡。
var containerBuilder = new WindsorContainer();
var hostBuilder = new CoffieeServiceHostBuilder(containerBuilder)
.UseMilk(50)
.UseSuggar();
using (var host = hostBuilder.Build())
{
host.Run();
}

当你不想放糖和牛奶时,只需要注释掉这两行就行
.UseMilk(50)
.UseSuggar();
运行
cd ServiceHostBuilder.Sample
dotnet run
项目地址
jevonsflash/ServiceHostBuilder: Initialize App with a pipeline builder (github.com)
博客介绍了如何利用IoC容器(如WindsorContainer)和管道模型来构建一个可伸缩、可配置的应用程序。通过CoffieeServiceHostBuilder,可以方便地添加或移除咖啡制作过程中的组件,如添加牛奶和糖。示例代码展示了如何注释掉不需要的组件来改变程序行为,使得程序更加灵活。项目源代码可在GitHub上找到。
183

被折叠的 条评论
为什么被折叠?



