李战:
不是O/R Maping, 因为我一直认为O/R Maping的思路是有问题的
[阅读: 813] 2005-08-03 03:46:15
O/R Map把数据库记录映射成为内存中的对象类,通过访问这些类来访问数据库。这将导致一个严重问题,就是把数据库的结构信息进行了代码化,而访问数据就必须编写僵硬的代码。而一旦数据库结构做一个小小的调整,映射类需要修改或重新生成,访问数据的代码也必须要改写。
而我们传统的访问数据库的方式都是基于记录集(RecordSet)模式,数据库结构信息只是描述数据的元数据,这种元数据对于访问数据的代码来说一样是一种数据。所以即使调整数据库结构,大多数情况下不需要修改访问数据的程序代码。这对于修改、维护与升级程序特别方便。
因此,我们现在做的就是用传统的方法来访问数据库,但数据记录之间是面向对象的类层次结构。业务建模建立的是数据库中的类层次,与程序代码中的类层次是完全不同的。因为,业务模型与程序模型本来就是两个方面的问题。
而O/R Map最大的问题就是把程序架构与业务模型混为一谈,其发展必然是一条死路!不信,就把这当作预言吧...
李战.深圳
李战(leadzen)