框架提供了哪些自动转换?
这里的自动转换指的是信息的核心内容并没有发生变化,只是从一种表示形式转换为另一种表示形式。自动转换本质上是信息自动推导的一个特例,但是因为它的设计非常通用,所以值得单独强调一下。
最典型的例子是 Web 框架中常用的 JSON 转换:Java 对象和 JSON 文本之间的双向转换。早期的 Web 框架缺乏规范化的复杂参数编码方案,很多情况下我们需要手工编程解析前台发送的请求参数。而现在 JSON 序列化已经发展成为一个脱离 Web 环境的通用结构转换方案。
因为自动的双向转换意味着信息总量保持不变,所以一般情况下它都是与具体业务无关的一种通用机制。从数学上说,这意味着对于结构空间 A 中的每一个结构,我们都可以在结构空间 B 中找到它的一个对应结构(或者一组等价的对应结构),反之对于结构 B 中的每一个结构,我们也能够在结构空间 A 中找到它的对应。
自动转换可以很自然的连接在一起形成更为复杂的复合转换。