富客户端程序设计实例 - Edsaj 内部联系
Entity实体、Bean(DAO+Service层)、Action和Json序列化。这几步简称Edsaj。内部关系图如下所示
从上图可以看到,设计上采用了耦合度最低的方式来控制一个逻辑分支的所有类。依靠Spring的托管,系统逻辑分支分别与DAO层的实现类、Service层的实现类解耦。在设计DAO层的时候,所有查询采用方法泛型的方式,这样做的好处是可以将实体类与之解耦。只将实体类与Action层进行较低层次的耦合
SSH2每一个层次的作用如下:
Dao层:调用HQL语句查询每个方法都很简单,一步一步对数据库操作进行封装,方法功能一般单一。
Service层:调用Dao层的单个方法,组合成为一个个复杂的方法,从而去实现系统的业务上的逻辑。
Action层:调用Service层封装好的代码来实现对应要响应页面的操作方法,这样可以使Action层封装的方法减少很多代码,并降低耦合性。