我突然冒出的一個(gè)想法:為什么是DBToCode?
看過(guò)了幾個(gè)代碼自動(dòng)生成器,基本上是從數(shù)據(jù)庫(kù)開(kāi)始,自動(dòng)生成代碼,首先對(duì)他們的工作表示肯定,覺(jué)得他們做的比較好,有很多地方值得學(xué)習(xí)。
但是,仔細(xì)的想一下,為什么要從數(shù)據(jù)庫(kù)開(kāi)始呢,數(shù)據(jù)庫(kù)是最原始的么?我想,最原始的應(yīng)該是數(shù)據(jù)類(lèi)型,能不能從數(shù)據(jù)類(lèi)型開(kāi)始,編寫(xiě)一個(gè)代碼自動(dòng)生成的工具軟件呢?即:只要先定義需要的數(shù)據(jù)類(lèi)型,然后根據(jù)這些數(shù)據(jù)類(lèi)型自動(dòng)建立數(shù)據(jù)庫(kù)以及表,再到存儲(chǔ)過(guò)程、數(shù)據(jù)的訪問(wèn)等等……
這條路是不是可行的呢?
突然之間冒出了這個(gè)想法,再也睡不著了,于是爬起來(lái),開(kāi)始構(gòu)思,加上剛剛研究了NASA的WorldWind(一個(gè)類(lèi)似于GoogleEarth的3D地圖軟件),NASA的WW里邊展示的元素(地圖、圖標(biāo)、邊界線以及地名)都是用Xml表示的,而且有一個(gè)LayerSet的Xml架構(gòu)文件,里邊定義了所有WW可以展示的元素的數(shù)據(jù)類(lèi)型。如果先用Xml架構(gòu)文件定義Xml數(shù)據(jù)類(lèi)型,然后根據(jù)Xml架構(gòu)文件建立自動(dòng)數(shù)據(jù)庫(kù),生成訪問(wèn)數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,然后再根據(jù)Xml架構(gòu)文件生成數(shù)據(jù)訪問(wèn)的代碼,如果可以的話,將會(huì)大量減輕開(kāi)發(fā)人員的工作量。
因此,我決定編寫(xiě)這樣的一個(gè)工具,從Xml架構(gòu)文件開(kāi)始,自動(dòng)生成數(shù)據(jù)庫(kù)和代碼的代碼生成器。不知道園子里的朋友覺(jué)得這個(gè)想法怎么樣,希望有這方面經(jīng)驗(yàn)的朋友給出寶貴的意見(jiàn)。
張志敏所有文章遵循創(chuàng)作共用版權(quán)協(xié)議,要求署名、非商業(yè) 、保持一致。在滿足創(chuàng)作共用版權(quán)協(xié)議的基礎(chǔ)上可以轉(zhuǎn)載,但請(qǐng)以超鏈接形式注明出處。
本博客已經(jīng)遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網(wǎng)安備 33010602011771號(hào)