プログラムってlogicalな部分とassembleな部分に分かれるんじゃね

mikanichinose
·

アーキテクチャとかデザインパターンをみるとプログラムをlogicalな部分とassembleな部分で分離しているような気がしている

ドメインオブジェクトはlogicalな処理をまとめる係

コントローラーのようないわゆるHumble Objectはassembleな処理担当

logicalな部分

本質的な処理が書かれている低水準API

ex

  • 電卓アプリ

    • 足し算や引き算

  • ECサービス

    • 商品をカートに入れたり、数量変更したり、削除したりする処理

assembleな部分

logicalな処理や横断的関心事(ログや認証など)を組み合わせてユースケースを成立させる高水準API

正しい順番で低水準APIを呼び出すことが仕事

@mikanichinose
Androidエンジニア 普段はターミナルに生息しています