JAVA层次结构开发
一、包的层次结构清晰
例如包的结构如下:
Com.mfinder.search.promotion
二、包的层次结构要清晰
1、 ACTION表示层。用来做一个控制器,不出现业务逻辑,只是把前台的参数传到后台的SERVICE业务逻辑层去,逻辑由后台去做,实现MVC的分层
2、 SERVICE业务逻辑层。对外提供服务的业务层,往往会调度若干DAO类完成整个事务。
3、 MODEL(POJO)。简单类的属性和getter、setter
4、 DAO接口。DAO 中主要自动生成 CURD 和 关系相关的 Lazy-Loading 方法。在 DAO 中提供的 CURD 方法,均通过对一个抽象的 EntityDAC,即 Data Access Component 调用。
5、 DAC实现。而 DAC 内部的具体实现,究竟是 Mysql和XML,甚至是存储过程方式还是用 SQLHelper,由具体 DAC 负责。
三、层次结构有利于以下两种开发方式的结合
1、 TDD开发
2、 面向接口开发
四、开发应该注意的事项
1、 包结构清晰
2、 代码规范
3、 注释到位