gpt4 book ai didi

c# - 将存储库模式与 ORM 结合使用有什么好处

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:44 25 4
gpt4 key购买 nike

<分区>

EF 已经实现了 Repository 模式,我为什么还要使用它。

如果您只使用没有任何 ORM 的 ado.net,也许在这种情况下最好使用存储库模式。考虑一个例子

这里是测试库代码

public class TestRepository
{
public void Create()
{
// Create logic
}

public void Update()
{
// Update logic
}

public void Remove()
{
// Remove logic
}

public void Read()
{
// Read operation
}
}

因此,例如,如果我想删除记录,我可以创建 TestRepository 的新实例并调用 Remove 方法。 Remove 方法内部发生了什么:

_dbContext.Test.Remove(Something);
_dbContext.SaveChanges();

我正在调用 TestRepository Remove 方法从数据库中删除一些东西,这个 Remove 方法调用 Entity 框架中的 Remove 方法来删​​除记录。

我可以从带有 Entity Framework 的存储库模式中获得什么好处?使用 Entity Framework 中已经实现的存储库模式不是在浪费时间吗?

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