gpt4 book ai didi

c# - 实现通用存储库和 UnitOfWork

转载 作者:行者123 更新时间:2023-11-30 20:53:05 28 4
gpt4 key购买 nike

我关注了this tutorial .

我已经到了使用 _unitOfWork.XYZRepository.Get() 调用存储库的阶段,现在更进一步,我想为我的 UnitOfWork 类编写一个接口(interface)并将其注入(inject)我的 Controller 。

我不确定是否需要为 GenericRepositoryUnitofWork 类或两者编写接口(interface)。

有人可以指导我如何使用接口(interface)而不是 private readonly UnitOfWork _unitOfWork = new UnitOfWork(); 实例化存储库,如上面的链接所示。

最佳答案

修改您的存储库构造函数以通过其接口(interface)接受一个工作单元:

public MyRepository(IUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}

然后实例化您的存储库,通过构造函数传递适当的工作单元。或者,连接您选择的 IoC 容器,让它完成繁重的工作。

Here是关于将 CaSTLe Windsor 与 ASP.NET MVC 结合使用的不错教程。

关于c# - 实现通用存储库和 UnitOfWork,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20268884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com