在开发分布式系统时,我们常常会遇到这样的问题:不同模块(如 API 服务、数据采集服务、算法引擎)对基础设施的需求各不相同。API 模块需要完整的数据库、Redis、JWT 认证,而看门狗服务可能只需要 Redis。如何设计一个灵活的初始化架构来应对这种差异? 本文将分享一种基于 .NET 8 的模块化初始化模式。 首先定义一个配置类,用于控制各模块的初始化行为: 根据模块名称自动配置初始化选项:...