图:
---表现层:由多个JSP页面组成
---MVC层:使用Struts2框架技术
---业务逻辑层:使用业务逻辑组件构成
---DAO层:由DAO组件构成
---Hibernate持久层:使用Hibernate框架
---数据库层:使用MySQL数据库来存储系统数据
分析
MVC层(Struts2):
为了降低上层的web应用和持久层之间的联系,
Struts的action中不要直接与持久层框架直接进行交互,
而是在action中通过访问业务逻辑接口来调用相应的业务处理方法。
业务层:
业务逻辑实现的代码一般不在Struts框架的Action类中完成,
而是为其设置专门的业务逻辑实现类,
目的是降低代码的耦合性,
定义接口可以提高程序的可扩展性。
持久层(Hibernate):
将访问数据库的各种操作进行封装,提工给业务层使用。
实现时,通常采用工厂模式和DAO模式,
目的是降低应用的业务逻辑和数据库的访问逻辑之间的关联
工厂模式:
DAO模式: