Slide 11
Slide 11 text
© 2023 • Azit Inc.
トランザクションスクリプト
単純な業務ロジックを一つの手続きで完結させる設計パターン CLI, AWS Lamdaなど
アクティブレコード
クラスをテーブルとして扱い、インスタンスをテーブルの行としてあつかう設計パターン
RailsのActiveRecordなどのORMの実装時に利用される
ドメインモデル
アクティブレコードでは実装するのが難しい複雑なビジネスロジックとビジネスルールをドメインのクラスで実装する
イベント駆動
ドメインモデルなどを利用して外部からのイベントに応じて動作するビジネスロジックを実装
するパターン
ビジネスロジックの実装