java工程项目的结构拆分

【结构的分解】


DAO层组成
1,实体类 即操作的表对象 直接表名当做类名
   含属性以及对应的set、get方法;构造函数
   放在domain包中


2,提供一个DAO接口 使用interface
   仅提供针对实体类的操作方法(无实现步骤)
   放在dao包中


3,再提供一个DAO接口的实现类 使用implements
   具体实现DAO中的方法,含sql操作语句
   放在dao.impl包中
   继承extends HibernateDaoSupport类则用 getHibernateTemplate()方法,由于面向数据库,含sql语句
   使用implemsnts实现dao方法 可提示添加对应方法


4,编写个DAO工厂,Service通过工厂获取DAO实现 
   实例化实现类对象并返回该对象调用方法实现业务逻辑操作。通过工厂类可以保证在后期系统维护的时候即使修改某个类中的方法也不会影响到其他的类。




附:service包:
   实体名Service 与实体名Dao内容一致 
   实现类放service.impl中 使用set、get方法引用dao并调用dao中的方法
                          与实体类Dao实现类一致,由于面向用户,不含sql操作语句
   使用implemsnts实现service方法 可提示添加对应方法                       
   
   action包 放struts2中的action
   
   util包 放工具类
  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

py编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值