退回托收还是托收是一种好的做法';s接口,即使它';是单独的学生还是单独的班级?如果是,为什么

本文关键字:单独 如果 为什么 接口 一种 | 更新日期: 2023-09-27 18:21:24

假设我正在为一所大学实现一个电子学习应用程序。

假设我们在数据访问层中有检索单个学生、单个类等的方法。

  1. getStudent
  2. getClass

事件,如果只是一个学生或一个单一类,是否总是返回包含该学生或单一类的单一集合或集合的接口?如果是,为什么?

  • IEnumerable<Student>getStudent(int StudentId)
  • IEnumerable<Class>getClass(int ClassId)

退回托收还是托收是一种好的做法';s接口,即使它';是单独的学生还是单独的班级?如果是,为什么

由于方法名称是单数,这意味着将返回类的单个实例。如果方法名称是复数,则意味着返回一个集合。

例如。

Student getStudent(int StudentId);
Class getClass(int classId);
IEnumerable<Student> getAllStudents();
IEnumerable<Class> getAllClasses();

这样做意味着任何使用这些方法的人都非常清楚将返回什么样的对象,也意味着您不需要任何额外的代码来获得集合中始终返回1项的第一个对象。

相关文章: