框架dao层怎么写( 二 )


);dao.save()dao.delete 。.-------------------------------------------------------------------------1.有一个dao接口 , 里面有平时的增删查该的方法2.有一个具体的实体类3.有一个dao的实现类 , 有对实体操作的方法 , 继承1的接口4.如果有需要 , 还可以有一个工厂类 , 负责生产dao实现类---------------------------------------------------------------------------DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一般用于用于操作数据库! 一般操作修改 , 添加 , 删除数据库操作的步骤很相似 , 就写了一个公共类DAO类  , 修改 , 添加 , 删除数据库操作时 直接调用公共类DAO类!-----------------------------------------------------------------------------com.公司名.系统名.模块名 代码目录结构Action : 负责页面逻辑 , 将调用service的结果返回到页面中Service : 接口定义---impl 接口的实现 , 负责业务逻辑Domain 对应数据库表的pojoDao : 只负责连接数据库 , 从数据库中查询结果 , 包装成对象后返回util :工具类 。
2.java中Dao模式怎么分的层 啊你好 , 你的问法本身有些不妥 , dao就属于应用中的一层 。可能你想说的是以下的情况:
初级DAO模式:
例如::写一个类 操作1张表 针对这张表的所有操作都以方法的形式写在这个类中 1个操作对应1个方法要求是外部通过调用这个类的方法达到操作某张表的目的时不需要写任何和数据库以及JDBC相关的代码 , 这个类的命名就是XXDAO
比如表叫做 t_goods 商品表那么操作它的DAO就叫GoodsDAO
高级DAO模式:
例如:即DAO工厂模式 , 多个XXDAO实现同一个接口或者继承同一个基类 , 编写一个工厂类通过工厂模式(简单工厂模式或利用反射动态加载均可)获得接口或基类对象 , 内部实际上封装返回的是具体的XXDAO类的对象 。简单的说即是在1的基础上将创建具体的XXDAO对象的方式由new变为工厂模式实现
例如:UserDAO dao = DAOFactory.create( 。);
dao.save()
dao.delete 。.
3.java service层怎么写service是业务层 , dao是数据访问层 。
呵呵 , 这个问题我曾经也有过 , 记得以前刚学编程的时候 , 都是在service里直接调用dao,service里面就new一个dao类对象 , 调用 , 其他有意义的事没做 , 也不明白有这个有什么用 , 参加工作久了以后就会知道 , 业务才是工作中的重中之重 。
我们都知道 , 标准主流现在的编程方式都是采用MVC综合设计模式 , MVC本身不属于设计模式的一种 , 它描述的是一种结构 , 最终目的达到解耦 , 解耦说的意思是你更改某一层代码 , 不会影响我其他层代码 , 如果你会像spring这样的框架 , 你会了解面向接口编程 , 表示层调用控制层 , 控制层调用业务层 , 业务层调用数据访问层 。初期也许都是new对象去调用下一层 , 比如你在业务层new一个DAO类的对象 , 调用DAO类方法访问数据库 , 这样写是不对的 , 因为在业务层中是不应该含有具体对象 , 最多只能有引用 , 如果有具体对象存在 , 就耦合了 。当那个对象不存在 , 我还要修改e69da5e887aa7a686964616f31333363376464业务的代码 , 这不符合逻辑 。好比主板上内存坏了 , 我换内存 , 没必要连主板一起换 。我不用知道内存是哪家生产 , 不用知道多大容量 , 只要是内存都可以插上这个接口使用 。这就是MVC的意义 。