次のようなヘルパー クラスがあるとします。
public static class RequestHelper {
private const String DbContextKey = "DbContext";
public static DbContext CurrentDbContext {
get { return HttpContext.Current.Items[DbContextKey] as DbContext; }
set { HttpContext.Current.Items[DbContextKey] = value; }
}
}
そして、私のGlobal.asax.cs
中には:
protected void Application_BeginRequest() {
RequestHelper.CurrentDbContext = new DbContext("some_conn_string_name");
}
この設計はすべてのリクエストで安全ですか? を介して常にデータ アクセスを行っている場合、何か問題が発生しますRequestHelper.CurrentDbContext
か?
私が尋ねる理由は、依存性注入に依存するリクエストごとのコンテキストのはるかに複雑な実装を見てきたことです。明らかな何かが欠けているに違いないと感じており、アプリケーションに十分な数のユーザーがいるまで気付かないのではないかと心配しています。