代碼生成器技術亂彈十,動詞與多維空間,動詞變格理論簡述

        在動詞算子式代碼生成器中,有若干遵循的基本設計準則,簡述以下:編程

  1. 動詞算子化
  2. 動詞變格理論
  3. 面向棱柱
  4. 超級語言驅動
  5. 技術棧中立
  6. 超泛型實現
  7. 一次編程,兩處調試
  8. 內置代碼模板,通過詳細測試,代碼模板不開放,經過版本更新和代碼生成器分支來支持新功能。

           如今咱們詳細分析一下其中的第二項:動詞變格理論。函數

            其理念以下,在代碼生成的多維笛卡爾空間,存在着某個抽象的動詞算子好比說是ListAll,它在多維空間的投影產生出好比DaoImpl,Dao,ServiceImpl,Service,Facade,JSAction和JSButton這7個動詞算子的影子。在和某個域對象好比說是Student結合之後,會造成7個具體的ListAllStudents函數。測試

            這種現象很是相似於英語中的時態變化或者說是動詞變格,因此這種代碼生成器的設計被稱爲動詞變格理論。就好比所對英語動詞Have來講,Has, Had和Haven是動詞have的變格,上述咱們對動詞算子ListAll的分析發現,在和平之翼代碼生成器中,動詞算子一共有7個格。動詞中,擁有7個格的形態的動詞算子是全棧動詞,而部分動詞格缺失的動詞算子是非全棧動詞。設計

            爲何這麼設計,這是爲了標準化和簡化不一樣層級的函數的調用關係,並簡化代碼調用之網。從而下降開發時的測試工做量和提升代碼生成器的品質。3d

            您有何種見解?歡迎跟帖。調試

相關文章
相關標籤/搜索