私は現在、独自のオーダーメイドのクエリ言語 (つまり、select/where/orderby のようなステートメント) を備えた ORM を使用する CMS を使用しています。私はこのミニ言語を DSL と呼んでいますが、用語が間違っている可能性があります。
この CMS のコントロールを作成していますが、この CMS を長期的に継続するかどうかについては疑問があるため、コントロールを CMS に結合したくないと考えています。
独自の DAL/抽象化レイヤーなどを使用することで、コントロールを CMS からかなり簡単に切り離すことができます。
次に、ほとんどの CMS コントロールで、ユーザーがクエリを入力してデータ ソースに入力される内容を制御できるプロパティ (設計時に編集可能) が提供されていることを思い出しました。素晴らしい機能 - 問題は、この機能をどのように抽象化できるかということです。
そのとき、実行時に LINQ 式に変換できる単純なクエリ言語を提供できる DSL フレームワークがそこに存在するのではないかと思いました。したがって、CMS のクエリ DSL から私を切り離します。
そのようなものは存在しますか?私は時間を無駄にしていますか?(おそらく後者)
ありがとう