论文部分内容阅读
相对于Web应用,胖客户端软件随着时间的推移也有了长足的变化,从最原始的使用标准的界面,即使用典型的界面组件(如菜单、上下文菜单、工具栏、分层次的数据视图、数据表格、图等),到现在的智能客户端,如能够加入了基于Web的配置,增加了对自动版本更新、联机/脱机操作、以一种可控制的安全的方式管理客户端安全等的支持。由于这些新的变化,现在越来越多的人开始重新将目光关注到胖客户端的软件应用上。当人们在使用胖客户端技术的时候,往往是把胖客户端作为展示数据的载体,而没有形成一种通用的概念。本文的研究着重于设计模式在智能客户端软件中的应用实践及其软件架构的搭建和实现,致力于在设计模式的基础上能够构造出易于使用的胖客户端软件,并且使其可重复利用性达到最大化,对于今后相关应用系统服务整合的开发具有重要意义。本课题来自于技术服务信息管理系统的项目设计和实现,该系统需要支持全球商业流程,提高技术工程师的生产率以及商业技术支持和商业价值。该系统的核心采用了一套可复用的架构,其核心框架中具体包括以下模块:缓存、数据访问、闭包、对象模型和安全应用模块。该系统中的各个模块的设计上采用了单件模式、抽象类工厂模式、装饰模式、观察者模式和依赖注入模式等。本文主要工作是采用设计模式来搭建一个可以通用的胖客户端的框架。通过对该系统设计和实现,从系统中的各个模块和组件包括用户界面,对象模型模块以及后端的Web服务和Windows服务中,结合常用的设计模式总结出一套能够重用的框架。该框架适合多种程序集和项目类型,比如基于Web的应用程序或各种客户端应用程序。本框架将采用软件应用框架的设计方法进行设计,在设计的同时开放了很多接口,便于今后的功能扩充。目前本框架含有如下几个功能模块:安全应用模块、闭包模块、对象模型模块、数据访问模块和缓存模块。其中包含的常用设计模式有抽象工厂、策略模式、中介者模式和观察者模式等,还有最近比较热门的依赖注入和插件模式;同时还用到了一些比较新颖的技术比如:LINQ(Language-Integrated Query)、WPF(WindowsPresentation Foundation)、WCF(Windows Communication Foundation)、匿名函数、闭包调用和泛型等。论文的工作使得该框架在设计模式的基础上变得更容易维护和重用。为今后相关应用系统的开发提供有价值的应用架构。本课题的研究以设计模式、胖客户端理论、.NET的开发平台和技术服务信息管理系统为基础,研究内容主要包括:(1)针对该系统各个应用模块的分析和提炼;(2)该系统中各个组件使用应用模块后的性能研究;(3)以设计模式为基础应用框架的分析和设计;(4)相关模式的应用;(5)结合胖客户端所采用的.NET技术研究。