我突然冒出的一个想法:为什么是DBToCode?
看过了几个代码自动生成器,基本上是从数据库开始,自动生成代码,首先对他们的工作表示肯定,觉得他们做的比较好,有很多地方值得学习。
但是,仔细的想一下,为什么要从数据库开始呢,数据库是最原始的么?我想,最原始的应该是数据类型,能不能从数据类型开始,编写一个代码自动生成的工具软件呢?即:只要先定义需要的数据类型,然后根据这些数据类型自动建立数据库以及表,再到存储过程、数据的访问等等……
这条路是不是可行的呢?
突然之间冒出了这个想法,再也睡不着了,于是爬起来,开始构思,加上刚刚研究了NASA的WorldWind(一个类似于GoogleEarth的3D地图软件),NASA的WW里边展示的元素(地图、图标、边界线以及地名)都是用Xml表示的,而且有一个LayerSet的Xml架构文件,里边定义了所有WW可以展示的元素的数据类型。如果先用Xml架构文件定义Xml数据类型,然后根据Xml架构文件建立自动数据库,生成访问数据库的存储过程,然后再根据Xml架构文件生成数据访问的代码,如果可以的话,将会大量减轻开发人员的工作量。
因此,我决定编写这样的一个工具,从Xml架构文件开始,自动生成数据库和代码的代码生成器。不知道园子里的朋友觉得这个想法怎么样,希望有这方面经验的朋友给出宝贵的意见。
张志敏所有文章遵循创作共用版权协议,要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
本博客已经迁移到 GitHub , 围观地址: https://beginor.github.io/