的原始数据类型或者嵌套的原始数据类型组成。 此时需要公开复杂数据类型以便其他平台可以使用它。 考虑如图 3.1 所示的集成一个 ASP.NET 表示层和一个 J2EE 业务层的示例。 在此示例中,J2EE 业务层中的一个 EJB 公开了一个 ASP.NET 表示层随后调用的方法。 在一个生产应用程序中,该返回数据不可能是简单的“Hello World”字符串,它可能包含复杂元素。  图 3.1: ASP.NET 表示层连接到 J2EE 业务层 幸运的是,已经存在许多方法可使应用程序在不同平台之间交换不同类型的数据,并且第 4 章和第 5 章将详细地描述这些选择。 然而,在能够在两个平台间建立连接之前,您必须在它们试图进行交换之前确保双方理解特定的数据类型,除此之外也有一个使双方都可以使用的传递数据的方法。 下一部分讲述如何使用序列化实现该传递。 使用序列化 序列化是使一个对象或类编码成为永久的或可传输状态的过程。 这使您接受一个复杂数据类型,然后编码、保存、传递和解码,并可能使用一个单独的进程处理解码。 有两个主要的序列化类型: • 二进制序列化 鈥_ 接受数据类型并且将其转换为二进制流。 • XML 序列化 鈥_ 将数据类型转换为可以随后转换为 XML 文档的 XML 流。 可以从任一种序列化类型中接受输出,并将其存储在内存中、放在文件中,还可以通过网络连接进行页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |