三层结构
一. 前言
在前上一章教程中,介绍了ORM框架技术。本章将在上一章的基础上,进一步扩展程序。注:
1.本文针对初学Java的同学训练学习思路,请不要太纠结于细节问题。2.本文旨在达到抛砖引玉的效果,希望大家扩展本例子,以学到更多知识的精髓。学习本章需要准备的知识:
1.读完本系列教程的前面章节。2.了解三层结构该概念。二. 步入正题
话不多说,大家自己理解,下面步入正题:
JavaWeb开发基本上可以分为三层,web层,service层,dao层。
如下图所示,其中每一层维护着自己层专有的对象,比如VO,BO,DO
一个基本的原则是下层的设计不能依赖于上层的对象。
在前几章我们做的ORM框架属于DAO层,本章我们把对DAO层调用的代码放在Service层中。
程序的结构如下:
代码如下:
1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class PersonService { 7 8 public void savePerson(Person person) { 9 PersonDao personDao = new PersonDao();10 personDao.savePerson(person);11 }12 13 public Person getPerson(String personid) {14 PersonDao personDao = new PersonDao();15 Person person = personDao.getPersonById(personid);16 17 return person;18 }19 }
三. 测试
程序的入口变为Service层,我们用如下代码来进行测试:1 /** 2 * 3 * @author http://www.java123.vip 4 * 5 */ 6 public class PersonServiceTest { 7 8 public static void main(String[] args) { 9 10 PersonService personService = new PersonService();11 12 Person person = new Person();13 person.id = "4";14 person.username= "qqq";15 person.passwd = "uuu";16 personService.savePerson(person);17 18 Person personResult = personService.getPerson("4");19 20 System.out.println("id:"+personResult.id);21 System.out.println("username:"+personResult.username);22 System.out.println("password:"+personResult.passwd);23 }24 }
程序输出如下:
insert into Person ( id,username,passwd ) values ('4','qqq','uuu')1 row saved.id:4username:qqqpassword:uuu
完整程序请大家从[]下载
如有问题,大家来我的网站进行提问。
版权声明:本教程版权归java123.vip所有,禁止任何形式的转载与引用。