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

Learning Domain-Driven Design Round-reading session 3

Learning Domain-Driven Design Round-reading session 3

『Learning Domain-Driven Design』 輪読会 No.3 の資料です。

## イベント
https://showcase-gig.connpass.com/event/245123/

Daisuke Sato

April 21, 2022
Tweet

More Decks by Daisuke Sato

Other Decks in Technology

Transcript

  1. Learning Domain-Driven Design 輪読会 No.3 Chapter 2. Discovering Domain Knowledge/ドメイン知識の発見

    https://showcase-gig.connpass.com/event/245123/ 2022/04/21 daisuke.sato @dskst9
  2. Chapter 2. Discovering Domain Knowledge 2-1. Business Problems/ビジネス課題 2-2. Knowledge

    Discovery/ナレッジ発見 2-3. Communication/コミュニケーション 2-4. What is a Ubiquitous Language?/ユビキタス言語とは? 2-5. Language of the Business/ビジネスの言語 2-6. Model of the business domain/ビジネスドメインのモデル 2-7. Conclusion/結論 2-8. Exercise/エクササイズ
  3. It's developers' (mis)understanding, not domain experts' knowledge, that gets released

    in production. -Alberto Brandolini 製品としてリリースされるのは、開発者の(誤った)理解であって、ドメインエキスパートの 知識ではない。
  4. ビジネスの言葉で作成されたステートメント。 1. 広告キャンペーンでは、さまざまなクリエ イティブな素材を表示できます。 2. キャンペーンは、そのプレースメントの少 なくとも1つがアクティブである場合にのみ 公開できます。 3. 販売手数料は、取引が承認された後に会

    計処理されます。 2-5. Language of the Business - Senarios 技術的な言葉で作成されたステートメント。 1. 広告フレームには、HTMLファイルが表示 されます。 2. キャンペーンは、active-placements テーブルに少なくとも 1つの関連レコード がある場合にのみ公開できます。 3. 販売手数料は、取引テーブルと承認済み 販売テーブルの相関レコードに基づいて います。
  5. 2-5. Language of the Business - Senarios 技術的な言葉で作成されたステートメント。 1. 広告フレームには、

    HTMLファイルが表示されま す。 2. キャンペーンは、active-placements テーブ ルに少なくとも1つの関連レコードがある場合に のみ公開できます。 3. 販売手数料は、取引テーブルと承認済み販売 テーブルの相関レコードに基づいています。 技術的な言葉は、ドメインエキ スパートにとっては不明瞭なも のであり、エンジニアもビジネ スロジックを完全には理解でき ない。
  6. ユビキタス言語は、正確で一貫している必要がある。ユビキタス言語の各用語 は1つだけの意味を持つ。 2-5. Language of the Business - Consistency 曖昧な用語

    たとえば、「ポリシー」という用語は、規制規則また は保険契約を意味する場合がある。正確な意味 は、文脈に応じて人間同士で相互理解ができる が、ソフトウェアは曖昧さを理解できない。 同義語 たとえば、「ユーザー」という用語は、訪問者、管理 者、アカウントなどの他の用語と同じ意味で使われ ていることがある。特定のコンテクストにおいて各 用語を明示的に使用することで、用語の違いを理 解でき、単純で明確なモデルと実装を構築すること ができる。