Summit架构详解:MVC设计与多客户端集成

需积分: 0 2 下载量 154 浏览量 更新于2024-08-05 收藏 152KB PDF 举报
在"Summit架构分析6"中,本文主要探讨了Summit系统的核心组成部分及其所采用的技术栈。该系统遵循经典的MVC(Model-View-Controller)架构模式,由C# .NET技术驱动的前端View层(SummitFT)、Java和C/C++结合的Control层,以及ENTITY支持的Model层组成。 首先,前端View层SummitFT作为用户界面,利用Infragistics的C#控件库创建了一个统一、易用且友好的界面。与Calypso和Kondor基于Java和C的界面相比,SummitFT提供了更好的用户体验。值得注意的是,尽管是客户端应用,但SummitFT与后台的通讯并不直接通过TCP/IP,而是通过HTTP协议和WebService,这体现了其设计上的开放性和灵活性,使得它能够被VBA、Java等不同语言的客户端直接调用。 Control层分为两部分,一是基于Java的通信中间层,负责处理HTTP请求并将它们转发到后端;二是C/C++编写的SummitBusinessControl层(etoolkit),它扮演WebService服务器的角色,接收来自通信中间层的SOAP请求,处理后返回结果。这种方式使得Control层能够不仅与SummitFT交互,还能服务于其他客户端。 Model层是数据的业务逻辑核心,它基于ENTITY(元数据模型)进行数据抽象,涵盖了交易数据、静态数据和系统基础数据。ENTITY包含属性(Properties)和关系,用于存储和管理数据,并支持主流的Oracle、SQL Server和Sybase数据库。Model层负责数据的序列化和反序列化过程,确保数据在前后端间的高效传输。 Summit系统的设计充分考虑了模块化、开放性和数据管理的灵活性,通过MVC架构、HTTP/WebService的通讯方式以及对多种数据库的支持,使得系统在性能、扩展性和兼容性上表现出色。这种设计模式不仅提升了系统的稳定性和可维护性,也为其未来的集成和扩展创造了良好的条件。