Domanda semplice: capisco che la serializzazione in C # richiede costruttori predefiniti. Ciò eliminerebbe la possibilità di utilizzare DI iniettato dal costruttore (che è generalmente lo stile preferito di DI, nella mia lettura [citazione necessaria] ). Quindi è davvero una o una situazione o mi sto perdendo qualcosa?
(Domanda a margine): i contenitori IoC fanno da parte in qualche modo questo compromesso?
This would eliminate the possibility of using Constructor injected DI
-- Perché? Puoi comunque avere istruttori con parametri, purché includi un costruttore predefinito per scopi di serializzazione (il costruttore predefinito può essere privato, se lo desideri).