系统分成:
https://cdn.jsdelivr.net/gh/summerZoo123/image-hosting@master/流程图1.60u1n0x2e1w0.webp
1、autofac依赖注入配置文件Ers.Infrastructure—CPI— ContainerBuilderExtensions
//在类里定义一个接口,接口里定义一个容器构建类ContainerBuilder
public interface IServiceBuilder
{
/// <summary>
/// 服务集合。
/// </summary>
ContainerBuilder Services { get; set; }
}
//定义一个不可被继承的内部类ServiceBuilder继承这个接口
/// <summary>
/// 默认服务构建者。
/// </summary>
internal sealed class ServiceBuilder : IServiceBuilder
{
//通过构造方法给ServiceBuilder注入了ContainerBuilder Services
public ServiceBuilder(ContainerBuilder services)
{
Services = services ?? throw new ArgumentNullException(nameof(services));
}
#region Implementation of IServiceBuilder
/// <summary>
/// 服务集合。
/// </summary>
public ContainerBuilder Services { get; set; }
#endregion Implementation of IServiceBuilder
}
2、项目采用了DDD领域驱动模型