J2EE DAO层和业务逻辑层的设计

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J2EE DAO层和业务逻辑层的设计

举个例子,比如要做一个学生选课管理系统,数据库中有三数据库学生系统张表,分别是STUDENTS,TEACHER,COURSE

DAO层接口设计:

Interface StudentDAO

{

public void InsertStudent(Student stu) ;

public void removeStudent(long id) ;

public void updateStudent(Student stu) ;

public Student findStudent(long id) ;

/**

*其它DAO方法

**/

}

Interface TeacherDAO

{

public void insertTeacher(Teacher tea);

public void removeTeacher(long id) ;

public void updateT eacher(Teacher tea) ;

public Teacher findT eacher(long id) ;

/**

*其它DAO方法

**/

}

Interface CourseDAO

{

public void insertCourse(Course c);

public void removeCourse(long id) ;

public void updateCourse(Course c) ;

public Teacher findCourse(long id) ;

/**

*其它DAO方法

**/

}

业务层接口设计:

Interface StudentService

{

public void saveStudent(Student stu) ;

public void deleteStudent(long id) ;

public void updateStudent(Student stu) ; public Student getStudent(long id) ;

/**

*其它Service方法

**/

}

Interface TeacherService

{

public void saveTeacher(Teacher tea); public void deleteT eacher(long id) ;

public void updateT eacher(Teacher tea) ; public Teacher getTeacher(long id) ;

/**

*其它Service方法

**/

}

Interface CourseService

{

public void saveCourse(Course c);

public void deleteCourse(long id) ;

public void updateCourse(Course c) ;

public Teacher getCourse(long id) ;

/**

*其它Service方法

**/

}

将这两层接口写好后分别创建它们的实现类,比如:

public class StudentDAOImpl implements StudentDAO ;

public class StudentServiceImpl implements StudentService;

其中StudentServiceImpl中的方法调用StudentDAOImpl中的接口方法其它类的写法类似不再赘述

相关文档
最新文档