Question simple: je comprends que la sérialisation en C # nécessite des constructeurs par défaut. Cela éliminerait la possibilité d'utiliser DI injecteur constructeur (qui est généralement le style préféré de DI, dans ma lecture [citation nécessaire] ). Alors, est-ce vraiment une situation ou, ou manque-t-il quelque chose?
(Question secondaire): Les conteneurs IoC annulent-ils en quelque sorte ce compromis?
This would eliminate the possibility of using Constructor injected DI
-- Pourquoi? Vous pouvez toujours avoir des instructeurs paramétrés, tant que vous incluez un constructeur par défaut à des fins de sérialisation (le constructeur par défaut peut être privé, si vous le souhaitez).