论文部分内容阅读
随着分布式技术的逐步成熟以及单机遗留系统已不能满足日益增加的需求,许多大型单机遗留系统需要通过再工程方法改造成基于分布式架构的系统。但由于设计陈旧、业务逻辑复杂而且缺乏相关的技术文档,给遗留系统再工程造成巨大阻碍。本文通过对再工程方法的研究,详细阐述了各个阶段的操作步骤,提出了一套切实可行的基于AOP的系统再工程方案。并实际完成了将单机遗留系统的数据提取接口封装并暴露成服务接口,重新架设基于MVVM架构的客户端,使用WCF进行分布式连接,并完成性能调优工作。本文主要完成的工作有:(1)逆向工程分析单机遗留系统的架构,各个模块间关系及需重构的业务逻辑。(2)结合MVVM (Model, View和ViewModel)架构的各个部分,详细阐述通过正向工程架设WPF客户端。(3)阐述使用C++/CLI技术完成基于C++的遗留系统与.Net的分布式系统之间的衔接。(4)阐述分布式系统常见的性能问题并提出相应的解决方案。本文详细描述如何将单机遗留系统改造成分布式架构系统的解决方案过程,可以有效降低工作量,减小再工程的复杂度。在客户端架设中引入MVVM架构,极大程度降低了各个层次之间的耦合度,增强了分布式系统的可扩展性和代码可读性,以及开发和测试效率。在遗留系统与分布式系统衔接过程中引入C++/CLI技术,清晰划分了两者的层次关系。通过Lazy Load, Selected Field等方法提高了系统性能和并发处理能力。