烽火台5层架构

 
1    表示层表示层主要实现用户界面的生成、输入数据的采集和验证等功能。烽火台采用标签的方式简化了页面的开发工作,实现了页面和数据的分离,JAVA代码和HTML代码的分离;烽火台采用CSS控制主要的显示元素,使用布局模型生成页面,提供了大量标准的布局模型,简化了页面的开发工作;烽火台提供了大量的标准组件,包括菜单、工具条、选择框、放大镜、功能树等等;烽火台全面支持Ajax,可以实现局部更新和事件调用。

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的调用接口,实现和其它系统的集成。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值