C++数据库实体类⾃动⽣成代码模块总结
M系统的关于位置管理服务,⼀直想抽出来做⼀个独⽴健壮的模块。
但C++下没有合适的数据库实体类,或者响应的代码⽣成⼯具。
到⼀个⽣成C#的⼯具,照着⽣成出来的代码,国庆前写了⼀个entity代码⽣成类,主要功能是查询mysql information_schema表下的数据表结构,去⽣成增删查改的功能,实体类还附带加⼊了数据缓存。
其实这个homemake数据库实体类,就是DB+MemCache,真实的数据放在DB⾥,被提前申请的数据⽤内存来保存。
外部可以根据需要,查询真实数据,或者是内存缓存的数据。
痛苦写了两天,写出了⼀个所谓的⾃动代码⽣成器,这个感觉跟C++模板很像。对象的抽象是类,类的抽象是模板,有样学样,代码的抽象变成了这个代码⽣成器。
这⾥感叹⼀下,要创造⼀个AI来⽣成代码实在不容易。况且哥写的这个⽣成器,⽆⾮只是个写⽂件的类⽽已。这其中应该可以通过模板来帮助⼀下,可惜对模板的使⽤不熟。早上乱七⼋糟看了些模板的⽂档,也毫⽆⽤处。
----------------------分割线
最后感叹以及受限于数据库表格的多样性,这使得要写⼀个实体类的⽣成器,显得异常艰难。其实也可以做,就是做出来感觉后期的⼈⼯调整代码也需要⼀定时间。
换⼀个⽅向吧:
1.定义数据表结构,尽量在前期统⼀,基本通⽤的字段先定下来。。规则限死了,灵活度降低了,⼯作才好开展,不然⼀次性复杂度太⼤.........
免费模板生成器