论文部分内容阅读
目前,在应用型系统中,采用不同语言编写系统中的模块成为自然的趋势。在对象层次上使不同语言实现的模块进行互访,采用合理的基于对象的跨语言互访技术成为应用系统中的重点和难点问题。基于对象的跨语言互访是一种代码与使用其他编程语言编写的另一种代码进行交互的能力。对象要定义良好的接口来确保自身的一致性,如何在交流的过程中使这种一致性得到保证而不失损失是问题的关键。它可以有助于最大程度地提高代码的重复使用率,从而提高开发过程的效率。
首先,从面向对象角度出发,本文针对当前存在的各种跨语言互访技术进行了研究,并总结了目前存在的跨语言互访技术的三种形式。它对当前存在的通过C风格的函数互访,通过COM接口互访和通过.NET平台互访这三种形式作了分析研究,列出了这三种形式的跨语言互访技术的特点以及优缺点。
其次,本文从GASOR储层对象模型面临的实际问题出发,结合GASOR储层对象模型自身的特点,对GASOR储层对象模型的跨语言互访做了可行性分析,并研究了适合其自身实际情况的技术理论。GASOR储层对象模型的跨语言互访涉及到两方,一方是native代码基础上C++对象模型,另一方是.NET managed代码基础上的C#对象模型。GASOR的储层对象模型是个C++对象模型,C#的代码中只能访问.NET对象模型。因此,GASOR需要通过一个间接层,在两种对象模型之间架起桥梁,使得两种对象模型能够在语言间进行互访。
最后,本文以一个用C#实现的实际的对象模型为例,对该模型和GASOR储层对象模型之间的关系进行了详细设计分析。它结合跨语言理论技术,实现了该对象模型在GASOR中的集成,并通过数据验证了这种集成的合理性。