急:增值业务系统架构的设计求救
本人在一家公司开发增值业务系统,现在进入了编码阶段,但我前期可能对CTI的理解和对WEB,WAP接入方式的理解不够,在原来的设计系统中,遇到了一些问题
增体结构(目的在于分离业务逻辑和系统中的通用功能:安全管理、会话管理、业务分发管理和基于角色的授权管理,基于Socket的XML数据交换):
表示层(支持PDA,web,wap,cti和基于Delphi的Client端):Client、CTI、PDA通过Socket于服务器端连接,而WEB和WAP直接到BLL层。
接入控制层:我们称为BCL层,主要处理套接字连接,套接中传输XML文档,在这一层将XML通过我写的一个XML到JavaBean之间的相互转化形成对象,并将这些对象通过类似于Struts结构的方式分发到我们的实现的具体业务逻辑,和一些周期性业务线程的处理工作。还有对我们实现的会话的管理。
业务处理层:我们称为BLL层,实现的具体业务逻辑,在不同的业务逻辑实现时,仅实现该层。
基础平台层:该层通过Hibernate连接数据和对CTI、SMS、BOSS等系统的连接。
问题:
1,由于WEB和WAP进行的直接类调用,因此,一些初始化工作难于进行,如果仅将BCL层中的管理Socket的套接字去除,一是工作量较大,而且对WEB和WAP端的操作很复杂。
2,对BLL层调用时,如web或wap中需要分也机制,则BLL的业务实现量会很大,而且在BLL层中,对不同接入方式的处理过程不同,这就要求对每一个用例实现分成不同的接入方式,导致BLL层的复杂。
3,对CTI接入更为怪,本来我原来的设计是当CTI要调用我们时,它应该主动连接我们,但后来才知道,它可能不会主动连接我们,而是通过我们主动连接他们的SOcket将命令发送过来,而有时它又会主动连接我们。
4,是否有人做过JCA的连接器,是否我们对CTI的连接可以采用JCA的模式。
我的邮件地址sunxj@srt.com.cn
多谢!!!