/// <summary> /// Add ddd services /// </summary> /// <param name="assemblies"> /// for: IDomainUow / IDomainRepository / IDomainMessageDispatcher / IDomainMessageHandler /// note: only IDomainMessageHandler don't have simple implementation, other 3 have /// </param> /// <returns></returns> public IServiceCollection AddDDD(Assembly[] assemblies) { var builder = new DddModuleBuilder(_collection, assemblies); return(builder.AddServices()); }
/// <summary> /// Add DDD /// </summary> /// <param name="services"></param> /// <returns></returns> public static IServiceCollection AddDdd(this IServiceCollection services) { var builder = new DddModuleBuilder(services, typeof(WriteConsoleAfterUserChangeEventHandler).Assembly); return(builder.AddServices()); }