:유니티의 IoC와 정적 방법은 IOC의를 사용하는 상황을 처리하는 가장 좋은 방법이지만 다음과 같은 다른 방법과 함께 그 안에 정적 방법이 무엇
public partial class ShoppingCart
{
private IDatabaseFactory _storeDB;
public ShoppingCart(IDatabaseFactory storeDB)
{
_storeDB = storeDB;
}
private string ShoppingCartId { get; set; }
public static ShoppingCart GetCart(HttpContextBase context)
{
var cart = new ShoppingCart(WHATGOESHERE?);
cart.ShoppingCartId = cart.GetCartId(context);
return cart;
}
public int OtherMethod()
{
...
}
}
왜 'HttpContext'가 DAL 계층으로 전달됩니까? –
샘플에서 발췌 문장으로 작업하고 있습니다. – Mike
다니엘 에이 화이트 (Daniel A White)가 지적했듯이, 이것은 나쁜 생각입니다. IoC는 때때로 이런 나쁜 아이디어를 드러내는 경향이 있습니다. –