Dependency injection aspnetBoilerplate中的模块是什么?

Dependency injection aspnetBoilerplate中的模块是什么?,dependency-injection,domain-driven-design,aspnetboilerplate,Dependency Injection,Domain Driven Design,Aspnetboilerplate,aspnetBoilerplate基于领域驱动设计设计模式 我建议aspnetBoilerplate使用模块编写应用程序 我不理解模块是什么,我在域驱动设计的上下文中定义了它,我发现它是应用程序的一组特定类的容器 那么这是否意味着,例如,在c#中,名称空间是一个模块,因为它可以包含许多类 但即使有了这个定义,在aspnetBoilerplate的上下文中也不清楚,aspnetBoilerplate中的模块定义具有以下结构: public class MyBlogApplicationModu

aspnetBoilerplate基于领域驱动设计设计模式

我建议aspnetBoilerplate使用模块编写应用程序

我不理解模块是什么,我在域驱动设计的上下文中定义了它,我发现它是应用程序的一组特定类的容器

那么这是否意味着,例如,在c#中,名称空间是一个模块,因为它可以包含许多类

但即使有了这个定义,在aspnetBoilerplate的上下文中也不清楚,aspnetBoilerplate中的模块定义具有以下结构:

  public class MyBlogApplicationModule : AbpModule
 {
     public override void Initialize()
     {
        IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
     }
  }
所以只有一个类,有一个方法

另外,模型和依赖注入之间的关系是什么


为什么在IocContainer中将模型注册为服务?

Abp模块只是一种将代码组织在同一域/层下的方法,同时仍然能够配置/与其他模块交互

例如,您的模块是包含特定域逻辑的独立库项目,要正确初始化模块,您可以将初始化代码放入模块生命周期挂钩中

注意:在生命周期挂钩中注册DI是与DI服务交互的一个示例(可能在项目外部配置)

Abp提供了注册遵循约定的类的方便方法

IocManager.RegisterAssemblyByConvention(Assembly.getExecutionGassembly())


注:建议的方法是每个组件仅配备一个abp模块


注意:建议的方法是每个程序集只具有一个abp模块,这意味着什么?首先,程序集通常是由项目生成的dll或exe。例如,只包含一个abp模块,即AbpAspNetCoreModuleI got。每个项目都被视为一个组件。