我們正在考慮使用xtext來開發一個DSL,它可以用來簡化一些複雜的邏輯和查詢操作,但是想在Java類中就地使用它。這可以做到嗎?xtext可以用作Java中的表達式語言嗎?
我們想要的是用它來開發幾乎和LINQ類似的東西,但在Java中可用。我見過的所有xtext示例都會從DSL中生成.java類,這很好,但不完全是我們想要的。
所以,像這樣:
List<ICreature> dragons = dataEngine.parse(get Monster where Type = Dragon and HitPoints > 1000);
我相信我們可以做到這一點,如果查詢被寫入預先在一個單獨的查詢文件,然後通過XTEXT發生器編譯成形式可以傳遞到我們的數據管理層,但我們希望有一些比這更靈活。
xText看起來很有前途,但看起來很可能我們最終會使用jOOQ或類似的東西而不是真正的DSL。
在我看來,這將成爲整個Xtext堆棧的殺手鐗!太糟糕了 :-) –