看过了几个代码自动生成器,基本上是从数据库开始,自动生成代码,首先对他们的工作表示肯定,觉得他们做的比较好,有很多地方值得学习。
但是,仔细的想一下,为什么要从数据库开始呢,数据库是最原始的么?我想,最原始的应该是数据类型,能不能从数据类型开始,编写一个代码自动生成的工具软件呢?即:只要先定义需要的数据类型,然后根据这些数据类型自动建立数据库以及表,再到存储过程、数据的访问等等……
这条路是不是可行的呢?
突然之间冒出了这个想法,再也睡不着了,于是爬起来,开始构思,加上刚刚研究了NASA的WorldWind(一个类似于GoogleEarth的3D地图软件),NASA的WW里边展示的元素(地图、图标、边界线以及地名)都是用Xml表示的,而且有一个LayerSet的Xml架构文件,里边定义了所有WW可以展示的元素的数据类型。如果先用Xml架构文件定义Xml数据类型,然后根据Xml架构文件建立自动数据库,生成访问数据库的存储过程,然后再根据Xml架构文件生成数据访问的代码,如果可以的话,将会大量减轻开发人员的工作量。
因此,我决定编写这样的一个工具,从Xml架构文件开始,自动生成数据库和代码的代码生成器。不知道园子里的朋友觉得这个想法怎么样,希望有这方面经验的朋友给出宝贵的意见。
我突然冒出的一个想法:为什么是DBToCode?
张志敏所有文章遵循创作共用版权协议,要求署名、非商业 、保持一致。在满足创作共用版权协议的基础上可以转载,但请以超链接形式注明出处。
本博客已经迁移到 GitHub , 围观地址: http://beginor.github.io/
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
相关文章
发表评论
资源下载
更多资源优质分享App
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
Mario
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Spring
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Rocky Linux
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。