小编Kam*_*ran的帖子

将我的DbContext包装在Unit of Work类中是一个好主意吗?

我正在尝试在我的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

6
推荐指数
1
解决办法
934
查看次数

Visual Studio 2013未运行

我已经安装了VS 2013 Ultimate并且安装成功了.但是当我运行它时,只显示一个白色矩形,之后没有任何反应.屏幕截图如下.

在此输入图像描述

有没有人遇到过这样的问题.

visual-studio-2013

6
推荐指数
2
解决办法
7921
查看次数

在3层体系结构中使用实体框架实现有界上下文

我观看了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

2
推荐指数
1
解决办法
1820
查看次数