サービス(DDD)
モデルにおいて独立したインタフェースとして提供される操作のこと
他のいいかた
要求に応じてクライアントのために行われる何か
概念的にどのオブジェクトにも属さないような操作
「マネージャ」などで終わる名前を持つやつら
操作名はユビキタス言語に由来しなければならない or ないなら取り入れないといけない 状態は持たない
サービスはレイヤごとに種類がある
アプリケーションサービス
ドメインサービス
インフラサービス
すぐ混ざりがちなので分けてつくって境界を鮮明にした方がいいっぽい(たとえばアプリとドメインは相互作用複雑なのですぐ混ざっちゃう)sta.icon
基本的にフレームワークのアーキテクチャは使わなくていい
大体過剰になるとのこと
手の込んだアーキテクチャを使用すべきなのは、システムを分散するか、そうでなければ、フレームワークの機能をどうしても利用する必要がある場合だけだ。
分散ってのは、たぶん分散のインフラを自力でつくるのが無理ゲーだから頼るしかないってことだと理解しているsta.icon