[size=large]面向接口的编程[/size]
原理图
[img]http://dl.iteye.com/upload/attachment/359608/deb0206f-5ccf-3261-b54a-29a48dfe952f.jpg[/img]
所需要的类
User类:实体类,实实在存在的东西!
Userdao接口:用于访问数据库的类,通过实现这个接口可以进行访问不同的数据库如:mysql,oracle,db2。因此用户可以写成不同的数据库的访问的实现类
Userservice接口:通过Userdao来new出不同的数据访问类如:Userdao u = new MysqlUserDaoImpl();
Userdao u = new Oracle UserDaoImpl();
如果有很多数据库访问的类,可以将各个数据库访问的类放到一个xml里面去这样会更加的方面。
Test类:这里的test是测试类,用来访问userService进行最后的应用,这里可以是后面的strut里面的action也有可能是一个servlet.其实就是一个与客户端直接打交道的一个类。
原理图
[img]http://dl.iteye.com/upload/attachment/359608/deb0206f-5ccf-3261-b54a-29a48dfe952f.jpg[/img]
所需要的类
User类:实体类,实实在存在的东西!
Userdao接口:用于访问数据库的类,通过实现这个接口可以进行访问不同的数据库如:mysql,oracle,db2。因此用户可以写成不同的数据库的访问的实现类
Userservice接口:通过Userdao来new出不同的数据访问类如:Userdao u = new MysqlUserDaoImpl();
Userdao u = new Oracle UserDaoImpl();
如果有很多数据库访问的类,可以将各个数据库访问的类放到一个xml里面去这样会更加的方面。
Test类:这里的test是测试类,用来访问userService进行最后的应用,这里可以是后面的strut里面的action也有可能是一个servlet.其实就是一个与客户端直接打交道的一个类。
本文介绍了一种软件设计方法——面向接口编程。通过User类、Userdao接口及Userservice接口等组件,展示了如何实现不同数据库的访问,同时通过Test类演示了最终的应用过程。

被折叠的 条评论
为什么被折叠?



