系统分成:
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领域驱动模型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?