私たちはHttpContext
に依存するクラスを持っています。私たちはこのようにそれを実装しました :Unityでこの(HttpContext)依存関係を実装する方法は?
public SiteVariation() : this(new HttpContextWrapper(HttpContext.Current))
{
}
public SiteVariation(HttpContextBase context)
{}
は、今私が何をしたいので、我々は1つのコンストラクタを作成することができ、Unity
経由SiteVariation
クラスをインスタンス化することです。 しかし、設定方法でこの新しいHttpContextWrapper(HttpContext.Current))
をUnityに設定する方法がわかりません。
PS これは、我々は、私が直接HttpContextBase
の依存を取らないだろう
<type type="Web.SaveRequest.ISaveRequestHelper, Common" mapTo="Web.SaveRequest.SaveRequestHelper, Common" />
ニース。今日はラップされているように見えるのでラッパーには困っていたが、このケースでは良いもののようだ。 – Michel
「最近はすべてが包まれているようだ」と言う人がいると聞いています。毎年、私たちが昨年構築した虚偽のコードの周りに新しいラッパーを追加しています。これは答えとは関係ありませんが、それは良いですが、ちょうど来ました:-) – Michel
@Michel:その声明には多くの真実があります。 DI/IoCが今日の味わいであることから、私はより多くのテスト可能にするために、「レガシー」コード(場合によっては2年以上経過していないコード)の周りにラッパーを記述してきました。今、それは正しいことのように感じます。 3年後、私たちは皆、「男、WTFはこれらすべてのワン・オフ・インターフェースを考えていたのです! – BFree