アーキテクチャとかデザインパターンをみるとプログラムをlogicalな部分とassembleな部分で分離しているような気がしている
ドメインオブジェクトはlogicalな処理をまとめる係
コントローラーのようないわゆるHumble Objectはassembleな処理担当
logicalな部分
本質的な処理が書かれている低水準API
ex
電卓アプリ
足し算や引き算
ECサービス
商品をカートに入れたり、数量変更したり、削除したりする処理
assembleな部分
logicalな処理や横断的関心事(ログや認証など)を組み合わせてユースケースを成立させる高水準API
正しい順番で低水準APIを呼び出すことが仕事