Upgrade to Pro — share decks privately, control downloads, hide ads and more …

複数の境界づけられたコンテキストにおける共通ロジックの扱いについて / Handling common logic in multiple contexts

suzushin54
December 15, 2021

複数の境界づけられたコンテキストにおける共通ロジックの扱いについて / Handling common logic in multiple contexts

現場から学ぶシステム設計:座談会 ( https://speakerdeck.com/pictiny/genba-sekkei-vol-1 )から @suzushin54 partを抜き出したものです。

suzushin54

December 15, 2021
Tweet

More Decks by suzushin54

Other Decks in Programming

Transcript

  1. 考えられるアプローチ 1. 1つのシステムとして扱う ◦ イートイン、テイクアウトを統合 ▪ pros: ロジックの重複を排除できる ▪ cons:

    DDDとは真逆のアプローチ😕 2. モジュール分割の観点を変える ◦ サブドメイン[注文] と [商品] ◦ テイクアウトやイートインのモジュールから呼び出す ▪ pros: モデルの重複を排除できる ▪ cons: 正しく分割するのが難しい • 商品モデルに「イートイン」専用の属性・振る舞いができたら?