screaming-architecture について
プロジェクト構成に Screaming Architecture パターンを適用するスキルです。コードベースの構成を作成・変更する開発者向けで、todo マイクロサービスをアプリケーションとドメインの責務別に整理する例があります。
主な機能
- 01プロジェクトのディレクトリ構成作成
- 02アプリケーションとドメイン別の整理
- 03保守しやすいアーキテクチャパターンの適用
活用シーン
- 01新規プロジェクトの構成
- 02既存コードベースの再編成
- 03アプリケーション層とドメイン層の分離
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ karibulab/ skills --skill screaming-architectureインストール後、Claude Code で/screaming-architectureを入力して読み込まれたか確認します。
詳細
スクリーミングアーキテクチャ
プロジェクト構造に適した、クリーンで保守しやすいコードアーキテクチャパターンです。
目的
プロジェクト構造にクリーンで保守しやすいコードアーキテクチャパターンを適用します。
使用するタイミング
クリーンで保守しやすいコードアーキテクチャパターンに従って、プロジェクト構造を作成または変更する必要があるときに使用します。
手順
- プロジェクトのディレクトリ構造を作成します。
たとえば、TODO リストのマイクロサービスは、次のような構造にできます。
src/
todo/
application/
add-todo.use-case.ts
update-todo.use-case.ts
get-todos.use-case.ts
domain/
todo.entity.ts
todo.repository.ts // interface
infrastructure/
todo.repository.impl.ts
presentation/
todo.controller.ts
dto/
add-todo.dto.ts
update-todo.dto.ts
コメント
Markdown 対応