随笔-10  评论-36  文章-6  trackbacks-0
最近应公司要求,设计了一个基于EJB3.0的企业应用后端框架。
本框架的设计要点是:
1.框架按模块分为:接入服务、业务引擎、业务服务、业务组件、实体DAO五个组成部分。接入服务负责提供对外接口,供系统参与者(含人机界面)提交服务请求,支持webService、消息中间件等多种通信模式;业务引擎负责根据业务请求,加载相应的业务服务处理请求并返回回应;业务服务负责加载与调度业务组件进行业务处理,并返回回应报文给业务引擎;实体DAO负责完成数据库操作;
2.全部模块组装为一个EAR,除接入服务外,其他模块均是EJB3.0的SessionBean,EJB访问均使用本地接口以保障系统的性能;WebService接入服务是Web应用;消息中间件接入服务是MDB;
3、事务控制由EJB容器管理,支持数据库和消息中间件的XA事务;
4、多个应用间相互访问,可以通过消息中间件接入服务的异步访问,也可以通过webService接入服务的无事务一致性同步访问,还可以直接通过业务引擎进行事务一致的同步访问;
5、业务引擎是业务服务的总代理,所有业务服务均有业务引擎调度执行。

系统的总体结构如下图所示:
posted on 2009-10-10 09:24 飞鹰 阅读(329) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: