Tôi đang sử dụng Microsoft Unity làm vùng chứa IoC của mình. Tôi có một số lớp mở rộng có thêm phương pháp hữu ích để doanh nghiệp của tôi đối tượng Đây là loại mã tôi sử dụng ngày hôm nay:Tiêm phụ thuộc cho các lớp mở rộng?
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);
}
}
Có cách nào tốt hơn để quản lý dependency injection cho các lớp học mở rộng?
tôi nghĩ rằng, Nó không cho thấy có bất kỳ yêu cầu để trở thành một 'mở rộng method' .. rất nhiều đối tượng phụ thuộc là – Moumit