最初に読みたい記事
Section titled “最初に読みたい記事” DDD入門 ドメイン、ドメインオブジェクト、ドメインモデルの違いから、DDDの考え方を確認する
Amazon VPC入門 ネットショップの例から、VPCやサブネットなどAWSネットワークの基本を知る
テーマから探す
Section titled “テーマから探す” DDD・ドメイン設計 ドメインモデルや設計パターンを、概念とKotlinの実装例から学ぶ
AWS AWSのサービスや機能の役割、設計の考え方を整理する
Kotlin・Android Spring BootからAndroid開発に移って気づいた、Gradleの依存関係の話
AI・開発 AI開発で意図しない実装を減らす、DDDとフールプルーフの考え方を知る
1. DDDとは?ドメイン・ドメインオブジェクト・ドメインモデルの違い DDD(ドメイン駆動設計)とは何かを初心者向けに解説。ドメイン、ドメインオブジェクト、ドメインモデルの違いをネットショップの例で整理し、ルールを一か所にまとめる考え方を紹介します。(18 PV)
2. DDDのSpecificationパターンとは?複雑な業務条件をまとめて再利用する方法 Eric EvansとMartin Fowlerの原資料をもとに、Specificationの役割と3つの実装方法、DDDでの使い分けを解説します。(9 PV)
3. Gitサブモジュールのコンフリクト解消ガイド Gitサブモジュールの参照先が競合したとき、親リポジトリで採用するコミットSHAを決めて解消する手順を解説します。`both modified: docs` と表示された場合も扱います。(9 PV)
4. CQRSとは?DDDのリポジトリとの違いと導入判断 CQRSでコマンドとクエリを分ける理由、DDDのリポジトリとの関係、導入を見送る判断を注文のKotlin例で解説します。(8 PV)
最近更新した解説
Section titled “最近更新した解説” ドメインサービス ドメインサービスの役割と、エンティティ・値オブジェクト・アプリケーションサービスとの違いを、具体例とともに解説します。
Kotlinでのドメインサービス実装例 Kotlinでドメインサービスを実装する方法を、ユーザー名の重複確認や集約・アプリケーションサービスとの責務分担から整理します。
エンティティがドメインサービスに依存!?ダブルディスパッチとは? DDDでエンティティがドメインサービスを呼び出すダブルディスパッチの考え方と、使いどころをKotlinのコード例で解説します。
Kotlinでのエンティティ実装 Kotlinでエンティティを実装する際のIDによる同一性、ファクトリによる生成、ドメインメソッドでの状態変更をコード例で紹介します。
最近のブログ
Section titled “最近のブログ” Spring BootからAndroidへ移って、Gradleの依存関係でつまずいた話 Spring BootでKotlinを書いてきたエンジニアが、Android開発でimport先のクラスを認識できず戸惑った経験をもとに、Gradleのモジュール依存やライブラリ追加の考え方をまとめました。
ピックアップ
Section titled “ピックアップ” AI開発の暴走を防ぐには?DDDとフールプルーフでドメインを堅牢にする AIに機能実装を頼むと、意図しない変更やドメインルールを通らないコードが生まれることがあります。人が集約と不変条件を先に設計し、AIには決められた操作を使うサービスを実装させる方法を解説します。
このサイトについて
Section titled “このサイトについて”DDD、AWS、Kotlin・Androidを中心に、開発で学んだことを実例とともにまとめています。