アプリケーションアーキテクチャ

アプリケーションアーキテクチャ 記事一覧 ― 生成AI時代のアーキテクチャ超入門

アプリケーションアーキテクチャ 記事一覧 ― 生成AI時代のアーキテクチャ超入門

本記事について

当サイトを閲覧いただきありがとうございます。 本記事はシリーズ『生成AI時代のアーキテクチャ超入門』「アプリケーションアーキテクチャ」カテゴリ全5記事を一覧にまとめたガイド記事です。

アプリケーションアーキテクチャは、コードの内側の約束事を決める層です。クラス設計・命名規則・ドメインロジックの置き場所・エラーハンドリングなど、開発チーム全員が日々のコーディングで守るルールを扱います。ソフトウェアアーキテクチャが建物の構造を決めるなら、アプリケーションアーキテクチャは部屋の使い方やルールを決める層です。


記事一覧

1. アプリケーションアーキテクチャ概要 ― 内側の約束事

アプリケーションアーキテクチャ概要 ― 内側の約束事 ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-app-overview/

アプリケーションアーキテクチャの全体像を俯瞰する記事です。ソフトウェアアーキテクチャとの違いを明確にし、クラス設計・命名・ドメインロジック・エラーハンドリングなど、内側の約束事として何を決めるべきかの地図を提供します。

2. クラス設計の基礎 ― SOLID原則と継承vs委譲

クラス設計の基礎 ― SOLID原則と継承vs委譲 ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-app-class-design/

クラス設計の核となるSOLID原則を実例つきで解説します。継承と委譲の使い分け、テスタビリティ、コード複雑度の数値Gateなど、変更の波及範囲を局所化する設計の根本を学べます。AIがコードを書く時代だからこそ、レビューの軸としてSOLIDの理解は重要です。

3. ドメインロジック ― Transaction Script vs DDD

ドメインロジック ― Transaction Script vs DDD ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-app-domain-logic/

ビジネスロジックをどこに書くか。Transaction Script(手続き型)とDDDドメイン駆動設計)の2大スタイルを比較し、戦略的DDD・Value Object・集約まで、業務の複雑度に応じた使い分けを学べます。

4. 命名とコード規約 ― 議論を自動化で終わらせる

命名とコード規約 ― 議論を自動化で終わらせる ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-app-naming/

命名の基本原則やケースの使い分けに加え、Linter/Formatter・ディレクトリ構成・CODEOWNERS・Conventional Commitsまで解説します。命名やフォーマットの議論をCIで自動化して終わらせることで、チームの生産性を底上げする方法が得られます。

5. エラーハンドリング ― 落ちても復旧できるシステム

エラーハンドリング ― 落ちても復旧できるシステム ― 生成AI時代のアーキテクチャ超入門senkohome.com/arch-intro-app-error-handling/

エラー分類・例外 vs Result型・エラー境界・相関ID・リトライ戦略・冪等性・Circuit Breaker・タイムアウトまで、落ちても復旧できるシステムの防御パターンを体系的に学べます。障害に強いシステムを作るための必読記事です。


まとめ

本記事ではシリーズ『生成AI時代のアーキテクチャ超入門』のアプリケーションアーキテクチャカテゴリ全5記事を一覧で紹介しました。如何だったでしょうか。

アプリケーションアーキテクチャは地味に見えますが、開発チームの生産性に最も直結する領域です。命名やクラス設計が統一されたコードベースとそうでないコードベースでは、長期的な開発速度に大きな差が出ます。

シリーズ全体の構成やほかのカテゴリについては、以下のシリーズ総合案内をご覧ください。

全カテゴリ一覧 ― 生成AI時代のアーキテクチャ超入門 シリーズ総合案内senkohome.com/arch-intro-series-index/

それでは次の記事も閲覧いただけると幸いです。