天天看点

Struts2与Hibernate整合

由于Struts2的MVC框架,Action被禁止调用Hibernate的API。所以在与Hibernate的整合中,我们应将中间层组件划分为业务逻辑层和Dao层,在这种结构体系下,业务逻辑层应该专注于业务逻辑的实现,避免与任何持久层技术耦合,而Dao层则专注于持久化访问,无需理会任何逻辑功能。为了实现这种分层策略,我们应该为每个Dao组件和业务逻辑组件都定义一个接口。具体的说,就是让Struts2的Action依赖于业务逻辑接口,而业务逻辑组件则依赖与Dao接口,另外,我们应当使用工厂模式来实现这种面向接口的编程方式。

继续阅读