本文介绍: // 增加/// 删除/// 更新});/// 查询以上就是定义和实现的某个实体类仓储的基础写法。并且接口命名规范要用大写字母 I开头,实现类就去掉 I 字母。例如:定义仓储接口类: IToDoRepository, 仓储接口实现类:ToDoRepository执行完操作后,要保存到数据库,需要调用 SaveChangesAsync。异步方法需要加Async,同步方法则去掉Async.其他的方法使用异步或同步也同样的道理。复制过来的代码,命名空间要更改。
仓储(Repository)/工作单元(Unit Of Work)模式
一.实现基础的仓储接口
1. 创建 待办事项仓储接口类 IToDoRepository 并且定义了(ToDo)实体对数据库CURD 的方法
2. 创建待办事项仓储的 实现类 ToDoRepository。该类继承自 IToDoRepository 仓储接口类,并且需要实现父类所有定义的方法。
二.如何使用仓储
1. 在 Program.cs 中,进行注入
2. 在控制器构造函数中实例化定义的仓储接口,并且通过 toDoRepository 实例去调用到定义的方法。
三.工作单元 (Unit Of Work)
1. 下载 Unit Of Work 源码
2.在MyToDo.Api 项目中,创建一个 UnitOfWork 文件夹,并且把以下代码复制过来
3. 创建一个类库项目去存放,共用的代码
4.选择 类库项目,点下一步,并且项目名称定义成 :MyToDo.Shared
5.把共用的代码,复制到 MyToDo.Shared 里面去
6.在MyToDo.Api 项目中,右键=》添加=》项目引用
7.勾选 MyToDo.Shared。表示在 MyToDo.Api引用该项目,点击确定。
8.最后,还需要在MyToDo.Api 项目的NuGet 中下载安装这个包
四.如何使用工作单元 (Unit Of Work)
1. 先添加不同仓储的实现,例如,待办事项仓储 (ToDoRepository)
2.在Program.cs 中进行依赖注入
3.使用方式
4.最后效果
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。