代碼生成器技術(shù)亂彈四十八,百喻代碼生成,插滿鑰匙的變形金剛

代碼生成器技術(shù)亂彈四十八,百喻代碼生成,插滿鑰匙的變形金剛
如何理解動詞算子?動詞算子可以理解為一個(gè)可以配置的模塊。想象動詞算子式代碼生成器是一臺變形金剛,那它一定是由很多動詞算子組成的。每個(gè)動詞算子是一個(gè)帶著幾個(gè)鑰匙孔的電動機(jī),如果它是一個(gè)單域動詞,那它就是一個(gè)有一個(gè)鑰匙孔的電動機(jī),如果它是一個(gè)雙域動詞,那它就是一個(gè)有兩個(gè)鑰匙孔的電動機(jī)。如果它是一個(gè)彈性登錄模塊,它需要插入三把鑰匙:用戶,角色和權(quán)限。而且,用戶和角色之間,角色與權(quán)限之間需要有多對多關(guān)系。還有一個(gè)約束是用戶域?qū)ο笮枰杏脩裘艽a,鹽和登錄失敗次數(shù)四個(gè)固定的字段。所以,動詞算子式代碼生成器是一個(gè)布滿了鑰匙孔的變形金剛。
對動詞算子式代碼生成器而言,代碼生成的過程就是給這臺布滿鑰匙孔的鑰匙插入鑰匙的過程。比如說,有一個(gè)動詞算子 Add,插入了域?qū)ο?User。它就可以生成 AddUser 方法堆棧。如此等等,域?qū)ο蟮?CRUD 和其他一些方法就可以生成了。當(dāng)你設(shè)置了系統(tǒng)內(nèi)所有的域?qū)ο螅言O(shè)置完整的 User,Role 和 Privilege 對象或任何兼容對象插入 ShiroAuth 或 SimpleAuth 彈性登錄模塊,并單擊代碼生成按鈕。你將得到動詞算子式代碼生成器的饋贈,一個(gè)可以運(yùn)行的子系統(tǒng)。就像你把那個(gè)布滿鑰匙孔的變形金剛插滿了鑰匙并且啟動了它。變形金剛會說什么?
