三层架构 DAL层中的Service类

三层架构 DAL层中的Service类

 

每个类应该写哪些方法?

原则上,DAL层应该提供对指定实体类所有操作的实现,也就是应该提供与增、删、改、查操作对应的方法。而在实际应用或考试中,由于时间或其他方面的限制,我们经常只需提供当前实体类所涉及的操作的对应方法即可。

对应方法基本书写规则如下(仅分析通用情况,具体情况请具体分析):

添加:对应一个方法,参数为对应实体类对象,如Insert(Task task)删除:对应一个方法,参数为对应实体类对象或主键ID,如Delete(Task task)或Delete(int taskID)修改:一般对应两个方法。一个根据ID进行查找,参数为主键ID,如Select(int taskID);另一个是更新方法,参数为实体类对象,如Update(Task task)。如果不需要获取指定对象的原始数据则仅对应一个修改方法即可,也就数可以省略对应的查找方法查询:对应一个方法,参数为查询条件,如Select(int projectID, string content)比如在我们的个人任务管理系统中,项目类(Project)仅仅需要显示而供用户查看或选择而已,并不涉及到添加项目、删除项目和更新项目操作。所以在项目服务类(ProjectService)中,我们只需要提供查询方法即可。

三层架构 DAL层中的Service类三层架构 DAL层中的Service类