![]()
烽火台5层架构
![]() 2 控制层 控制层用于实现请求的分发、页面的流转、会话管理、重复提交控制、共享数据管理等功能。烽火台对控制层进行了全面的封装,在项目实施过程中不需要修改控制层的功能,减少了项目开发中程序片断。烽火台在控制层实现了HTTP的POST和GET接口,用于页面的接入、WebService接口(基于AXIS),用于应用集成、XML接口和SOAP接口,用于Ajax和其它胖客户端(Eclipse、VB或DELPHI等)的调用;烽火台在控制层提供了访问远程EJB、本地EJB、JMS、WebService、POJO等组件的访问接口,使服务层可以部署在各种容器中;同时在控制层提供了全局的事务管理,支持JDBC事务、JTA事务和EJB容器的事务,确保了事务的一致性,使应用开发不需要考虑事务的操作;。 3 服务层 服务器用于完成领域层对象的组装,形成完整的业务功能。烽火台采用流程配置的方式实现了由领域对象组装成服务接口的过程;在服务层,烽火台提供了本地EJB接口、远程EJB接口、JMS、POJO等接口,使服务层可以部署在EJB容器或WEB容器中,使领域层和容器完全无关;烽火台在服务层提供了工作流引擎。 4 领域层 领域层采用组件的方式,完成相关业务领域的处理逻辑。烽火台在领域层提供了大量的基础组件,包括搜索引擎、XML处理接口、日志处理、异常处理、交易上下文环境能。领域层可以采用POJO或EJB技术。 5 持久层 持久层主要用于封装数据库的处理、事务管理、应用集成等功能。烽火台采用O/R mapping的方式实现数据表和数据总线的对照,使领域层的业务组件可以独立于数据表;烽火台提供了数据库连接池的二次封装,在线程一级实现数据库连接池,是应用程序无需关心如何获取和保存数据库连接;烽火台提供了JTA和JDBC两种数据库事务,确保同一容器内的事务一致性;烽火台提供了数据表缓存功能,可以减少应用对数据库的访问;烽火台采用JCA框架,提供了WebService的调用接口,实现和其它系统的集成。 ![]() |