タグ

ブックマーク / www.kanzennirikaisita.com (2)

  • 「サービスクラス」は 3 種類ある - 完全に理解した.com

    アプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか? この記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。 その中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。 結論 - 3 種類の「サービスクラス」 最初に結論として、3 種類のサービスクラスについて書いておきます。 「トランザクションスクリプトパターン」における「サービス」 「ドメインモデルパターン」における「アプリケーションサービス (= ユースケース)」 「ドメインモデルパターン」における「ドメインサービス」 の 3 つです。 ここから、この 3 パターンを整理するための前提からまとめていきます。 前提 - 「ビジネスロジック」について アプリケーションを 3

    「サービスクラス」は 3 種類ある - 完全に理解した.com
    youko03
    youko03 2023/02/15
    "Rails などを使う場合は、この「アプリケーションサービス」の役割は Controller に持たせてしまうのも一つの手だと思います。"
  • データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について - 完全に理解した.com

    データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について はじめに アプリケーション・アーキテクチャについて議論する中で、最近は DDD の戦術的設計やクリーンアーキテクチャなどがキーワードとして解説されることが多いです。 そんな中、データアクセスの実装については Repository 意外の情報源が少なく、また Repository についても「データアクセス用のクラス」くらいの曖昧な定義で使われているケースも多いと思います。 この記事では、そんなデータアクセスのパターンについて改めて整理し、よく見かける議論の 1 つである「Rails の ActiveRecord や Laravel の Eloquant による Repository の実装」についても考察してみます。 注意事項 内容の正確性について この記事はドメイン駆

    データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について - 完全に理解した.com
    youko03
    youko03 2022/01/30
  • 1