DDD

ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法

アーキテクチャ

ドメイン駆動設計をはじめよう―ソフトウェアの実装と事業戦略を結びつける実践技法を読んだ。 この本はDDDの戦略的設計・戦術的設計を実務に適用するための考え方と実装パターンについて書かれている本。 サブドメインの識別・境界付けられたコンテキストの設計・集約・ドメインイベント・イベントソーシングまで体系的に扱い、各パターンを使うべき状況と避けるべき状況を丁寧に説明する。マイクロサービス・イベント駆動ア...

DDD 事業戦略

境界付けられたコンテキストとは

アーキテクチャ

概要 コンテキストマップで整理されたコンテキストについて、なぜそのような切り分け方をしたのか、切り分ける意味が何かといったことを開発者以外にも伝えたい、という課題があった。 そこで本稿では、「境界づけられたコンテキスト」について、開発者以外にも伝わるような説明を試みる。 コンテキストの違いを意識する 同じ言葉であっても、コンテキストが異なれば言葉の意味が変わることがある。 例えば「注文」という言葉...

DDD

セキュア・バイ・デザイン: 安全なソフトウェア設計

アーキテクチャ

セキュア・バイ・デザイン: 安全なソフトウェア設計を読んだ。 ソフトウェア設計からセキュリティを向上させていくアプローチについて書かれた本。 特徴的なのは、設計のアプローチとしてDDDを中心に据えている点。 セキュリティはドメインのモデリングを誤ると生じるリスクの一つでもあると思うが、その重要性が語られている。 具体的な脆弱性に対する対応方法については多くは語られていない。 セキュリティを実装す...

セキュリティ 設計 DDD

エリック・エヴァンスのドメイン駆動設計

アプリケーション

エリック・エヴァンスのドメイン駆動設計: ソフトウェアの核心にある複雑さに立ち向かうを読んだ。 輪読会という形で読んだのだが、中々に苦労した。消化不良のところが多い。 DDDはコードでどう表現されるか?ということよりも、その前段にあるドメインの理解や解釈が重要であると理解した。 ドメインをどうコードに落とし込んでいくかよりもその前段が難しいと感じている。 時を置いて読み直したい。 ...

DDD