本帖最后由 www.99n9.com 于 2010-6-24 15:35 编辑
首先!用ORM即对象关系映射,在错综复杂的数据关系中也减少了复杂的逻辑分析与处理,因为你之前已经把对应关系映射过了,你不用再去考虑这么多条数据是怎么对应的,这样能提高开发效率,同时减少程序出错机率.
其次,框架是程序架构,而ORM则是产品信息关系,所以只要表中的所有信息通过ORM关联上成了一个对象,剩下的事就只有调用这个对象并显示出来.否则,你得调数据并组织它们的关系最后显示.
最后,不同产品有不同的信息关系,但一个产品却有固定的信息关系,除非产品模式发生改变.
举例:一件商品有唯一的发布布,两个信息又在不同的表中,这时通过ORM我们在列出这个商品信息的同时还能列出其发布者的信息,而代码大致如下: $商品->名称 $商品->用户->姓名;
上面是简单的关系而已,复杂的如有多个商品,其中一个是我的,这些商品有购买者,当然有一个是我的客户,要我列出我这客户所卖的商品是哪个,没ORM时,必须先找到我那个商品,然后再查询买这商品的人,再查属于这个人的商品,这一连串的查询,你也许会用多个联合查询,代码就不用说了;但有了ORM就变得简单了,$我->商品->购买者->商品;就这样.当然还可以更复杂的下去,$我->商品->购买者->商品->购买者->商品->购买者->商品……。烦杂的东西这么一行是不是很爽.
这个例子现实中可能不会出现,但上面只是两表关系而已,现实中会有很多个表,多表关系将变得更复杂,这时候你会爱上ORM的.
刚学点东西,让大家见笑了. |