あなたはIoCのを使用しているが、以下のような他の方法と一緒にその中の静的メソッドがある状況に対処するための最良の方法は何ですか:ユニティのIoCとstaticメソッド
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は、このような悪いアイデアを公開する傾向があります。 –