DSL / The need for a parsing layer


DSL

パース層の必要性

一言要約

関心事を分離し、テストや拡張を容易にする為にもExpression Builderを利用してパース層の作成しましょう。

要約

  • DSLのエレメントを取り扱う言語を通常のコマンド・クエリ・オブジェクトから、切り離し続けるべき
  • 一度、基本となるモデルを作ってしまえば、DSLを理解する必要はない為、別のレイヤでコードを実行する言語を持つ事は価値がある。
  • この構造は、DSLでは一般的な手法であり、Expression Builderで実現可能
    • この構造を採用する場合、セマンティックモデルとExpression Buildeは独立したテストや個々に発展させることが可能。

ファウラーへのフィードバック

担当者のつぶやき


みんなの突っ込み