埋め込みヘルパー
テンプレートシステム内のコードを最小限に抑え、そのテンプレートメカニズムに必要なすべての関数を提供するオブジェクト
多くのシステムでは、一般目的のコードをその表現に埋め込んで、単なる表現では不可能なことを行うことで、単純な表現の機能を拡張できます。例としては、Webページテンプレートへのコードの埋め込み、文法ファイルへのコードアクションの配置、コード生成テンプレートへのコールアウトの配置などがあります。この汎用 外部コード メカニズムは、基本的な表現自体を複雑にすることなく、埋め込まれている表現に多くの力を追加します。ただし、これを実行するときに発生する一般的な問題は、 外部コード が非常に複雑になり、埋め込まれている表現を不明瞭にする可能性があることです。
埋め込みヘルパーは、すべての複雑なコードをヘルパークラスに移動し、ホスト表現には単純なメソッド呼び出しのみを残します。これにより、ホスト表現が支配的になり、明瞭性を保持できます。
詳細については、 DSL の第54章をご覧ください。