Sto lavorando a un progetto più ampio. Spero di aver capito bene DI, basandomi sul fatto che sono in grado di farlo:
// domain object holding configuration ata
var input = new GeneratorInput
{
Constructions = new List<Construction>(),
InitialConfiguration = null,
MaximalNumberOfIterations = 10
};
// poor-man's-DI solution
var container = new ConfigurationContainer(input.InitialConfiguration);
var constructions = new ConfigurationConstructor(input.Constructions);
var solver = new ConfigurationSolver();
var handler = new ConfigurationHandler(container, constructions, solver);
var generatorContext = new GeneratorContext(container, handler, constructions);
var generator = new Generator(generatorContext, input.MaximalNumberOfIterations);
GeneratorInput dovrebbe essere creato in base ai parametri dell'interfaccia utente.
Non riesco a capire un modo per farlo tramite un contenitore DI. Penso di voler usare NInject.
Qual è il modo più semplice per farlo, per favore?