私は解決できるアーキテクチャ上の問題に直面していると思います。asp.netアプリケーションでDbContextをどこに格納しますか?
私はエンティティフレームワークコード(v4.3 beta1)を使用してWebアプリケーションを開発しています。 また、いくつかのWebサービスが公開されています。
別のクラスライブラリでは、私はDbContextとal、エンティティを持っています。このライブラリは、Webアプリケーションによって参照されます。 「データ」ライブラリで
、私はデ・コンテキストを保持するための静的プロパティがあります。
namespace MMOrpheus.Lib
{
public class Context
{
public static MMOrpheusDB MMO
{
get
{
if (HttpContext.Current != null && HttpContext.Current.Session["MMOEntities"] == null)
{
HttpContext.Current.Session["MMOEntities"] = new MMOrpheusDB();
}
return HttpContext.Current.Session["MMOEntities"] as MMOrpheusDB;
}
set
{
if (HttpContext.Current != null)
HttpContext.Current.Session["MMOEntities"] = value;
}
}
}
}
MMOrpheusDBはDbContextから継承します。
だから問題は私が間違いなくこれが正しくないと感じていることです。とりわけ、私はこのContextクラスがSystem.Webを使うべきだとは思わない!
このプロジェクトの構成方法に関するご意見はありますか?
おかげアフシンGhを、あなたはおよそ読んで多くのことを与えました –