Software Design
-
モジュラモノリス
#Software Design Shopifyはいかにしてモジュラモノリスへ移行したか モジュラモノリスで表現する複雑なドメイン領域と境界
-
エリック・エヴァンスのドメイン駆動設計
-
オニオンアーキテクチャ
-
クリーンアーキテクチャ
-
ヘキサゴナルアーキテクチャ
-
OOP
Object Oriented Programming #Software Design
-
PofEAA
#Software Design #Martin Fowler Patterns of Enterprise Application Architecture PofEAAで考えるSaaSバックエンドの作り方
-
マイクロサービス
#Software Design #API Architecture DDDにおける境界付けられたコンテキストに対応する形でサービスを用意し、サービス間通信を行う設計パターン マイクロという名前の通り、サービスインターフェースが小さく疎結合になっていて各サービスの責務が凝集されていることが望ましい
-
DDD
Domain Driven Design #Software Design ドメイン(事業領域)ファーストでプロダクト開発を行う考え方 大きく戦略的設計と戦術的設計に分かれる 戦略的設計ではユビキタス言語と境界付けられたコンテキストが大きなトピックとなる 戦術的設計ではコード実装におけるデザインパターンを提供する。デザインパターンは集約と呼ばれるドメインモデル群を中心に据える ビジネスロジックが置かれるドメインレイヤを中心に業務手順や技術的関心事といったレイヤをどのように整理するかについては、クリーンアーキテクチャ等のいくつかのアーキテクチャが議論されている