動詞算子式通用代碼生成器的根本原理,動詞算子和域對象的笛卡爾積

如果您使用過動詞算子式通用代碼生成器,比如光,和平之翼,時空之門,仙童或者蓮花。一定對這一類代碼生成器的適應性,彈性和靈活性有深刻的體會。並好奇這一切是如何達到的。

其實,這一切的特性都源於動詞算子式代碼生成器的根本原理:動詞算子和域對象的笛卡爾積。

如圖所示:

這是一個域對象向量和動詞算子向量的笛卡爾積的示意圖。顯示了兩個單域動詞ListAll和Add和兩個域對象Student和Teacher的笛卡爾積。

值得注意的是,笛卡爾積在計算機技術中有廣泛的應用。比如關係型數據庫中關係的笛卡爾積和人工智能中矩陣的笛卡爾積。

這是向量的笛卡爾積:

這是矩陣的笛卡爾積:

這樣做的好處是提供了更高的抽象等級,從變量和語句升級到了表級抽象,提供了對軟件的域對象和動詞算子的抽象。

動詞算子是一種半方法堆棧,它一旦結合了域對象就可以提供完整的方法堆棧。包括Dao,DaoImpl,Service,ServiceImpl,Controller和兩個JS方法,JSButton和JSAction。您可以把這些方法視爲動詞算子在7個維度上的投影。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章