Impedance Mismatch,阻抗失调。
这是一个比喻的用法,用于描述不同的系统使用不同的数据模型导致的数据不能很好的在系统之间流动的问题。
首先从阻抗失调的本意说起。这原本是一个电学的概念。简单的例子就是,一个220V,15W的灯泡在110V电压下不能最高效的工作,因为电流不能以最高效的方式流动。
同样,当数据在使用不同的模型的系统之间流动的时候,由于不同的模型描述能力不同,往往也不能很好的流动。一个典型的例子就是关系数据库到面向对象应用之间的数据流动。为了实现比较好的流动,用户往往需要编写大量的包装代码,或者说映射(比如ORM)。这种映射也指出了解决阻抗失调问题的方法——使用描述能力强的映射来提高数据流动的效率。当然这里的效率不仅仅是系统执行的效率,更多的包含了开发效率——构建这种映射总是很麻烦的。并且随着数据库系统的复杂度和软件系统的复杂度不断提升,这种映射往往变得十分复杂。那么如何进行有效的映射呢?
想吧,想出来就牛B了。