mvc设计模式在通用报表系统中的应用论文

mvc设计模式在通用报表系统中的应用论文

ID:25869786

大小:49.00 KB

页数:5页

时间:2018-11-23

mvc设计模式在通用报表系统中的应用论文_第1页
mvc设计模式在通用报表系统中的应用论文_第2页
mvc设计模式在通用报表系统中的应用论文_第3页
mvc设计模式在通用报表系统中的应用论文_第4页
mvc设计模式在通用报表系统中的应用论文_第5页
资源描述:

《mvc设计模式在通用报表系统中的应用论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MVC设计模式在通用报表系统中的应用论文摘要通用报表系统设计运用模型-视图-控制器设计模式构造客户端报表视图与报表数据间的协作模型,将报表框架与报表数据分离,用户能根据处理需要自定义报表式样和指定数据源,系统自动生成所需要的报表。本文给出它们各自在报表系统设计中的应用范例。关键字报表系统;设计模式;数据异构;多窗口支持;模型-视图-控制器1引言传统报表系统,通常是针对某个商业领域使用,其使用的报表格式往往在设计时由设计人员已经定做成模版的形式存储在模版库中,用户使用时直接从模版库读取,处理方式也仅限于该领域内;虽然在一定程度上该解决方法带来了一定管理上的便宜.f

2、reelalltalk80的GUI设计中被提出,并且描述了不同部分的对象之间的通信方式,使它们不必卷入彼此的数据模型开发方法中,使程序结构变得清晰而灵活。MVC模式包括三个部分:模型(Model)、视图(ViepleChangeManage和DAGChangeManage,它们分别管理单一目标的目标—观察者关系和多目标相互关联的目标—观察者关系。图1报表系统中Observer模式层次结构图其中业务数据的类定义如下:classDataEntry{public:virtual~DataEntry();virtualvoidAttach(UserViepty());/

3、/判断视图列表是否为空POSITIONpos=GetFirstVieix等)。在这样多的数据库并存的环境下,要求能任意访问到这些数据库,实现多种数据库间的数据转化、资源共享、数据一致性和完整性成为系统开发和应用中一个尤为突出的问题。构建通用的数据库访问主要是实现对数据源访问的底层操作的封装,而仅仅给出数据读取对象或数据集对象等供商业逻辑层调用,因此采用Adapter模式,根据不同的数据提供者产生相应的数据库连接、数据库命令等数据库对象来实现对低层操作的封装,通过暴露执行数据集对象等上层操作以供其他逻辑层调用。对数据库的访问基础是基于结构化查询语言(SQL),在具

4、体对数据库的访问中,是通过SQL语句来实现的。采用这种设计模式对数据库进行访问的方法是一种通用访问技术,即应用程序可用相同的源代码访问不同类型的数据库,如Sybase,Oracle等。Adapter模式是将一个类的接口转换成客户希望的另外一个借口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,它又称为“S支持的语法一致。每个驱动程序都针对特定的DBMS;例如,一个Oracle驱动程序不能直接访问InformixDBMS中的数据。数据源驱动程序展示基础DBMS的能力,他们不能实现DBMS不支持的能力。它进行数据源连接、检查应用程序中的

5、函数错误、初始化事务和把SQL语句提交给执行的数据源。数据源驱动程序必须把应用程序的SQL修改成针对相应DBMS的SQL,并把数据发送到数据源,或从数据源检索数据,包括根据应用程序的指定来转换数据类型,最后断开与数据源的连接。当数据源驱动程序的数量增加,并且处理的事物逐渐复杂时,仅仅用应用程序的数据访问类来进行驱动程序的管理已大大增加了系统的负担,我们可以提供一个驱动程序管理器来管理数据源驱动程序。此时应用程序是被连接到驱动程序管理器,而不是驱动程序。它使用应用程序传递的连接句柄搜索目标驱动程序中的函数地址,并通过地址调用那个函数。驱动程序管理器多数只是把函数调

6、用从应用程序传送给正确的驱动程序。驱动程序管理器最终的作用是加载和卸载数据源驱动程序,应用程序只加载和卸载驱动程序管理器。当它要使用一个特殊的驱动程序时,它调用驱动程序管理器中的连接函数,并指明一个特殊数据源或驱动程序名。使用该名称,驱动程序管理器为驱动程序文件名查询数据源信息,比如SQLSRVR.DLL,然后它加载驱动程序,保存驱动程序中每个函数的地址,并调用驱动程序中的连接函数,然后初始化它自己,并连接到数据源。当应用程序使用驱动程序做完工作后,它调用驱动程序管理器中的SQLDisconnect。驱动程序管理其中调用驱动程序中的此函数,断开与数据源的连接。然

7、而,驱动程序管理器重新连接它时,把驱动程序保留在内存中。只有当应用程序释放驱动程序使用的连接,或者使用不同的驱动程序连接,并且没有器它连接使用此驱动程序时,它才卸载驱动程序。3.3桥接模式(Bridge)Bridge设计模式时对象结构模式的一种,它将抽象部分与实现部分分离,使它们能够独立实现。当在一个程序中,某一个抽象可以由很多实现方法的时候,我们通常是使用面向对象中继承的方法来实现并协调这些方法。但是这种继承机制有以下不足的地方,而使用Bridge设计模式都能使这些不足得到很好地解决。继承机制使客户代码在实现功能的时候涉及到特定的相应平台,与平台产生相关性,对

8、代码的移植产生很大的困难

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。