在動詞算子式代碼生成器中,有若干遵循的基本設計準則,簡述以下:編程
如今咱們詳細分析一下其中的第二項:動詞變格理論。函數
其理念以下,在代碼生成的多維笛卡爾空間,存在着某個抽象的動詞算子好比說是ListAll,它在多維空間的投影產生出好比DaoImpl,Dao,ServiceImpl,Service,Facade,JSAction和JSButton這7個動詞算子的影子。在和某個域對象好比說是Student結合之後,會造成7個具體的ListAllStudents函數。測試
這種現象很是相似於英語中的時態變化或者說是動詞變格,因此這種代碼生成器的設計被稱爲動詞變格理論。就好比所對英語動詞Have來講,Has, Had和Haven是動詞have的變格,上述咱們對動詞算子ListAll的分析發現,在和平之翼代碼生成器中,動詞算子一共有7個格。動詞中,擁有7個格的形態的動詞算子是全棧動詞,而部分動詞格缺失的動詞算子是非全棧動詞。設計
爲何這麼設計,這是爲了標準化和簡化不一樣層級的函數的調用關係,並簡化代碼調用之網。從而下降開發時的測試工做量和提升代碼生成器的品質。3d
您有何種見解?歡迎跟帖。調試