Utilizzo Microsoft Unity come contenitore IoC. Ho un certo numero di classi di estensione che aggiunge metodi utili per la mia attività oggetti Questo è il tipo di codice che usiamo oggi:Iniezione di dipendenza per classi di estensione?
public static class BusinessObjectExtensions
{
public static bool CanDoStuff(this BusinessObject obj)
{
var repository = BusinessHost.Resolver.Resolve<IRepository>();
var args = new EArgument { Name = obj.Name };
return repository.AMethod(obj.UserName, args);
}
}
Esiste un modo migliore per gestire l'iniezione di dipendenza per le classi di estensione?
credo, non mostrando avendo alcun obbligo di essere un'estensione method' '.. tanti oggetti di dipendenza sono loro – Moumit