我正在尝试在我的MVC Web应用程序中实现工作单元/存储库模式.
由于DbContext本身是一个工作单元,我想将它与我自己的UOW混合用于测试和解耦目的(将业务层与EF分离).那么将我的DbContext内部包装成如下所示的UOW类是一个好主意吗?
为清晰起见,代码减少
public interface IUnitOfWork
{
void Save();
}
public MyContext : DbContext
{
// DbSets here
}
public UnitOfWork : IUnitOfWork
{
public MyContext myContext { get; set; }
void Save()
{
myContext.SaveChanges();
}
}
Run Code Online (Sandbox Code Playgroud)
然后我会调用UnitOfWork实例来执行数据操作.
非常感谢提前:-)
asp.net-mvc repository-design unit-of-work repository-pattern dbcontext
我已经安装了VS 2013 Ultimate并且安装成功了.但是当我运行它时,只显示一个白色矩形,之后没有任何反应.屏幕截图如下.
有没有人遇到过这样的问题.
我观看了Julie Lerman关于在企业应用程序中使用EF的视频.现在我正在开发一个使用"Bounded Contexts"的网站以及她在该系列中教过的其他内容.
问题是我不知道如何在我的"业务层"中使用有界上下文(BC).为了更清楚:BL应该如何知道它应该使用哪个特定的BC.
假设UI从业务层请求产品列表.在BL我有一个返回产品列表的方法:GetAll().此方法不知道UI的哪个部分(站点管理员,主持人或公共用户)已请求产品列表.由于每个用户/场景都有自己的有界上下文,因此需要使用该相关上下文来提取列表.BL如何选择合适的BC?
此外,我不希望UI层与数据层交互.
如何才能做到这一点?
domain-driven-design entity-framework n-tier-architecture bounded-contexts