代码生成工程难点——虚表

嗯,最近在琢磨代码生成工具所实际产生的价值,以及开发难点。

目前在用thinkphp框架作为基础件,配合easyui这种前端框架,尝试看看开发一套代码生成工具到底有多难。

之前,做过小规模测试,而且不断从测试吸取到有意义的经验,譬如生成的代码不要直接放在真实的工程目录下,应该放在一专门的无害目录下(被生成的代码覆盖掉的手工调出来的代码是一件很令人沮丧的事情),在该用的时候从目录下提取到真实工程目录下使用,这样可以减少真实工程目录下无效代码的量,随便提一件事,清理真实工程目录下的无效代码是一件必须做的事情,刻不容缓。

今天主要是想记录一下“虚表”这个难搞定的东西,相对于“虚表”的实表,就是那些在数据库里已经设计好的表,可以直接存储数据的表,虚表是用来临时显示多个实表的数据表,因为这种表具有表的结构特征,但实际使用的时候没有固定存储位置,所以我称之为虚表。

对于实表,实表的自动生成代码程序几乎是直线工作流,只要把使用装饰模式(一种设计模式)就可以搞定,但虚表就麻烦了。

自动生成虚表代码难点:

1、虚表没有固定的字段设定,是依据现有的实表混合计算出来的,其中有计算成分。

2、虚表没有固定的存储位置,数据库里没有,后台程序也没有,唯一能看到这种表的地方大概是前端吧(而且表还不完整)。

3、键值对的存在,这个问题前端最能感受到,虽然显示的是值,但实际运算需要的却是键,既要显示一部分,又要隐藏一部分。


其他的等我想到了再发出来。

访客评论

暂无评论
发表评论
当前字数:0
评论内容限制在250字以内,提交后经管理员审核后发布。
提交评论