在ODBMS.org站点一篇刚发布的文章中,作者Ted Neward详细阐述了自己关于对象关系映射(Object/Relational Mapping,ORM)的看法,Ted认为如果不分场合地滥用ORM,就如同计算机领域的越南战争一样,会给项目带来不良的影响。Ted在文中阐述的主要观点是,面向对象数据库管理系统(Object-oriented Database Management Systems,OODBMS)在某些应用场合,将比关系型数据库管理系统(Relational Database Management Systems,RDBMS)有更多的优势,比如说:
“在相互不匹配的应用中,就像以前那些建立在大型数据库基础之上的小型Web应用一样,使用单一的用户接口来访问单一数据库,或是使用技术先进的网络服务来实现。然而,如果所有的交互操作通过用户接口或服务接口完成,并且从不会对数据库自身产生影响,那么就可以使得数据持久层真正服务于用户所关心的业务。上述情况下,由于目前仍然没有可以将两种不同语言(比如Java/C#和SQL数据定义语言DDL)很好融合的实体定义,那么就可以在面向对象数据库后端,定义并实现一个面向应用的富领域模型。”