实现:多个DAO类实现同一个接口或继承同一个基类。然后,编写一个工厂类,通过工厂模式来获取接口或基类对象。实际上,工厂类返回的是具体的DAO类对象。例如,可以通过UserDAO dao = DAOFactory.create;来获取一个UserDAO对象,并调用其save、delete等方法来操作数据库。总结: 初级DAO模式主要关注于对某...
java中Dao模式怎么分层?
在Java中,DAO模式本身代表数据访问层,但在此模式下,可以进一步进行分层设计以满足不同的需求。DAO模式的分层通常分为初级DAO模式和高级DAO模式。
初级DAO模式: 定义:初级DAO模式是指针对某一张表创建一个DAO类,该类包含对该表的所有操作方法。外部通过调用这个类的方法来实现对某张表的操作,而无需编写任何与数据库及JDBC相关的代码。 实现:例如,有一个名为t_goods的商品表,那么操作它的DAO类就可以命名为GoodsDAO。在这个类中,会定义如save、update、delete、find等方法,分别对应对商品表的增、删、改、查操作。
高级DAO模式: 定义:高级DAO模式是在初级DAO模式的基础上,引入工厂模式来创建具体的DAO对象。这样做的好处是增加了代码的灵活性和可扩展性。 实现:多个DAO类实现同一个接口或继承同一个基类。然后,编写一个工厂类,通过工厂模式来获取接口或基类对象。实际上,工厂类返回的是具体的DAO类对象。例如,可以通过UserDAO dao = DAOFactory.create;来获取一个UserDAO对象,并调用其save、delete等方法来操作数据库。
总结: 初级DAO模式主要关注于对某一张表的操作封装,使得外部代码无需关注数据库及JDBC细节。 高级DAO模式则进一步通过工厂模式来创建DAO对象,提高了代码的灵活性和可扩展性。
2025-05-25