gpt4 book ai didi

asp.net-mvc - 如何在 ADO.NET 中使用存储库和工作单元模式?

转载 作者:行者123 更新时间:2023-12-04 11:36:42 25 4
gpt4 key购买 nike

我正在构建 ASP.NET MVC 5 应用程序。

我阅读了关于存储库和工作单元 (UoW) 模式的信息 here .

这些示例使用 Entity Framework ,它本身添加了高级抽象。

我使用的是 ADO.NET 而不是 EF。我想知道:

  • Repository 和 UoW 模式对 ADO.NET 是否有意义?
  • 我的存储库和 UoW 在 ADO.NET 中的外观如何?任何 sample ?
  • 我可以为 Repository 添加单独的类库或使其成为 DAL 的一部分吗?
  • 最佳答案

    我写了一个 blog post它教你如何编写独立于驱动程序的代码以及如何使用普通的 ADO.NET 实现 Uow/Repository 模式。

    包含在这个答案中有点太长了,但基本上是 IDbtransaction将代表您的工作单元(或包含在一个单元中)并且每个存储库都将在其构造函数中获取事务或 UoW。

    使用 IDbTransaction 创建命令

    using (var cmd = transaction.Connection.CreateCommand())
    {
    cmd.Transaction = transaction;

    //do a CRUD operation here.
    }

    关于asp.net-mvc - 如何在 ADO.NET 中使用存储库和工作单元模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30184027/

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