DCI, DDDに特化した言語をぽけーと妄想してた

もし、class、 module で 記述するのがやだなぁと思ったとしたら、どう描きなおすだろうかと電車で思索してた。
妄想をメモに書きだし。

context Consumer_order_items_from_producer($) do
  set_ scene_for do 
     casting(:producer)  { Producer(Company.findBy($.producer_id))) }
     casting(:consumer) { Consumer(Company.findBy($.consumer_id))) }
  end

  play do 
    consumer order do
      line_items $.line_items   
      from company_p 
    end
  end
end

role Producer do
# ?? コンテキスト依存の振る舞いって?
end

role Consumer do
# ?? コンテキスト依存の振る舞いって?
end

entity Company(type: Resource) do
end

entity Item(type: Resource) do
end

entity Order(type: Event) do
end

value Address do
end