Qual é a intenção dos módulos Ninject?

Eu sou um novato completo para ninject

Eu estive separando o código de outra pessoa e encontrei várias instâncias de módulos nInject - classes que derivam de Ninject.Modules.Module, e tenho um método load que contém a maior parte de seu código.

Essas classes são chamadas invocando o método LoadModule de uma instância do StandardKernel e passando a ela uma instância da classe do módulo.

Talvez eu esteja perdendo algo óbvio aqui, mas qual é o benefício disso apenas criar uma classe antiga simples e chamar seu método, ou talvez uma classe estática com um método estático?

 

questionAnswers(3)

yourAnswerToTheQuestion