PHP Conference Japan 2024
レギュラートーク(25分)

人には人それぞれのサービス層がある

shimabox しまぶ shimabox
2

わたしは十数年間この業界にいますが、いろいろなサービス層を見てきました。

  • DB処理が大量に詰め込まれたサービス
  • トランザクションスクリプトがひしめくサービス
  • どこからでも呼ばれてしまう「神」サービス
  • 複数のサービスと手を組み、仲良く連携するサービス
  • ドメイン層を支えるサービス
  • 取り急ぎ作られた「なんちゃって」サービス

そこには、愛らしいサービスもあれば、目を背けたくなるサービスもいました。
そしてこう思うのです「人には人それぞれのサービス層がある」と。

なぜ、人はみなそれぞれのサービス層を作ってやまないのか謎に迫りつつ、

  • サービス層とはそもそも何なのか
  • 憎まれるサービス、愛されるサービスとはなにか
  • 理想のサービス層とはどんな姿をしているのか

について、SOLID原則、特にSRPを切り口として理想的なサービス層について考察したいと思います。