使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【二】——使用Repository模式构建数据库访问层

  前言

  在数据访问层应用Repository模式来隔离对领域对象的细节操作是很有意义的。它位于映射层之上作为对于数据进行CRUD操作的一个抽象层。在Repository模式中,我们可以像操作内存里的集合一样来操作数据,而Repository则负责把我们的操作更新到数据库中。

  构建Repository

  在构建Repository模式之前,我们先列举在我们项目中将要使用到的用例,由于我们项目的重点是Web Api,所以Repository的构建相对比较简单,并没有用泛型基类的方式来构建。

  查询所有的科目,通过ID获得某个科目。

  查询所有的课程以及关联的对象(导师和科目) 。

  根据ID获取某个课程以及关联的对象(导师,学科以及参与该课程的学生)

  查询所有的学生以及相关对象(参与的课程,课程所在学科,导师)

  根据课程ID查询所有报读的学生信息

  通过用户名查询学生

  通过用户名和密码验证学生信息

  为注册过的学生提供选课功能

  学生和课程的CRUD

  创建ILearningRepository接口来定义所有的用例:

  

复制代码

  public interface ILearningRepository

  {

  IQueryable GetAllSubjects();

  Subject GetSubject(int subjectId

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值