【发布时间】:2012-02-08 10:24:32
【问题描述】:
我认为我正面临一个我可以解决的架构问题:
我首先使用实体框架代码(v4.3 beta1)开发一个 Web 应用程序。 此外,还发布了一些 Web 服务。
在一个单独的类库中,我有 DbContext 和其他实体。很明显,这个库被 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!
关于如何组织这个项目有什么建议吗?
【问题讨论】:
标签: asp.net entity-framework code-first software-design