中国开发网: 论坛: 程序员情感CBD: 贴子 172576
李战
不是O/R Maping, 因为我一直认为O/R Maping的思路是有问题的
O/R Map把数据库记录映射成为内存中的对象类,通过访问这些类来访问数据库。这将导致一个严重问题,就是把数据库的结构信息进行了代码化,而访问数据就必须编写僵硬的代码。而一旦数据库结构做一个小小的调整,映射类需要修改或重新生成,访问数据的代码也必须要改写。

而我们传统的访问数据库的方式都是基于记录集(RecordSet)模式,数据库结构信息只是描述数据的元数据,这种元数据对于访问数据的代码来说一样是一种数据。所以即使调整数据库结构,大多数情况下不需要修改访问数据的程序代码。这对于修改、维护与升级程序特别方便。

因此,我们现在做的就是用传统的方法来访问数据库,但数据记录之间是面向对象的类层次结构。业务建模建立的是数据库中的类层次,与程序代码中的类层次是完全不同的。因为,业务模型与程序模型本来就是两个方面的问题。

而O/R Map最大的问题就是把程序架构与业务模型混为一谈,其发展必然是一条死路!不信,就把这当作预言吧...

李战.深圳
李战(leadzen)

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录