放弃Model对联合主键的支持…

本以为ActiveRecord支持联合主键并不是什么难事,不过,当实现了70%后,发现,不是技术上的问题,而是动机上出现了难易取舍的情况. 考虑到支持关联表, 联合主键并不是如此简单. 虽然多数也已实现,但目前看,造成部分代码的复杂度增加, 而我目前修改的初衷是裁剪和简化,我不想实现一个太重太全的ORM,这是PHP不是Java,我们需要快速和简单.
即便实现了,那么在今后的应用中造成学习曲线的上升, 目前的使用者势必会放弃这些所谓精心实现的”特性”.

所以,放弃了目前的实现, 重新回归到单一逻辑主键的支持上.

毕竟,在web应用场合,多数是逻辑主键的
毕竟, RoR本身也不支持联合主键(虽然可以通过第三方的extension获得支持)

所以, 安慰一下自己
就是可惜了那几千行的新增代码,呵呵, 砍吧.

Comments

One Response to “放弃Model对联合主键的支持…”

  1. 我是一条鱼 on November 8th, 2008 6:35 pm

    贴些技术性的文章呀!感觉都在说理论.

Leave a Reply