昨天至今天这刻,围绕编码的设计整整思考了近28个小时。关于系统级的编码,昨天晚上和一朋友讨论,他建议(code,name),其中code是唯一的。而我一直使用的是(type,code,name),其中type和code一起才唯一。采用这样的设计,可能源之工作以后接触到的几个系统表结构有关系吧。在使用java编程后,是不是编码的意义改变了呢?我的意思是,存在一个编码类Code,在Person类中的属性性别sex,使用什么类型呢?是放String还是Code呢?当然以上的困扰不是主要的。
遇到一套结构code(codeid,typeno,codeno,name), relation(relationid, sourceid, targetid);sourceid和targetid都是关联到code。希望实现的目标就是把所有的编码存放在一个表中管理,他们之间的关联关系用另一个表去表达,这样带来灵活的扩展性。编码表中的关联关系是多种形式的。实际遍历数据及实现过程中,操作起来非常麻烦。看来是我修行不够。