在运营商业务日趋复杂、用户数快速增长、并发数据猛增的情况下,以前的两层结构存在处理速度慢、跨平台能力弱、系统性能/价格比低、不能扩展到WEB上等缺点,已经不再能满足当今和未来的需要。
本系统在充分考虑客户要求的前提下,对目前流行的体系结构进行了较长时间的研究和测试,并结合以往在开发电信业务支撑系统的先进技术和丰富的实践经验,提出了以下所示的多层体系结构:

图:多层体系结构框架
上面所示的体系是在三层结构的基础上提出来的,三层结构技术将原来两层结构中客户端的大量事务处理逻辑或数据库服务器上的存储过程放到中间层来实现,从而减轻了客户端和数据库服务器端的负荷,并统一和规范了业务开发、管理和维护。
本系统结合大客户管理系统的特点,将中间层适当地分成三层(数据库层、对象层和业务处理层)以便更好地组织整个系统的开发并最大限度地实现组件的可重用性和可扩展性,形成了一种多层的结构体系。体系中每一层所需的服务和数据都只来源于自己的下一层,并且只为自己的上一层提供服务和数据,而且每一层的都采用组件模块的方式进行扩展,这样使得系统的可维护性大大增强。
体系中各层的主要功能与任务如下:
客户端应用层:客户端的任务就是接受用户的输入并向中间层发送事务处理
请求,得到中间层的返回的结果后将任务执行结果或执行情况向用户反映。该层属于接入层。
业务处理层:业务处理层提供了较高层次的事务处理与相关应用,实现了较为复杂的功能以供客户端调用。业务处理层的所有服务都来源于对对象层的调用,所有由业务处理层触发的处理请求,都将被分割为各种原子逻辑处理,传递到对象层进行处理。
对象层:对象层是对系统涉及的业务处理进行归类和剖析,使用面向对象分析方法进行合理抽象后得到的各种实体的集合,这些对象包含的原子业务逻辑作为不可分的单元为业务处理层提供了基础。
数据库层:数据库层是在对大客户管理系统中所涉及的数据表进行深入透彻的分析,进行归类的各种数据库操作的集合,该层包括了对数据库连接的管理功能。
数据库服务器:数据库服务器端只提供数据的存储及访问,和一些大运算量的数据计算。这样使得系统与数据库管理系统产品的相关性大大减低,系统显得更为灵活和易于移植。
CTI论坛编辑