Upgrade to Pro — share decks privately, control downloads, hide ads and more …

クリーンアーキテクチャの NodeJSによる実装例

Avatar for Templiver Templiver
December 06, 2022

クリーンアーキテクチャの NodeJSによる実装例

Avatar for Templiver

Templiver

December 06, 2022
Tweet

More Decks by Templiver

Other Decks in Programming

Transcript

  1. クリーンアーキテクチャとは? コントローラー - コントローラー - ミドルウェア - DTO リポジトリ -

    リポジトリ - UnitOfWork - DTO ユースケース(サービス) - ユースケース ドメイン - ドメインサービス - ドメインモデル - バリデーター - 便利関数 - 外部ライブラリのラッパー - 設定/環境変数オブジェクト DIP 下に 依存
  2. 開発の方針 • 関数にわかりやすい名前をつける わかりやすい関数名さえあればコメントは基本いらない • 適切な粒度で関数に切り出す 目安は、わかりやすい関数名がつけられる粒度 関数名だけで処理を書いて、後でその実装を書く • テストが書きやすいかを意識する

    • 何がドメインロジックかよく考える • ドメインロジックはできる限りドメインモデルに定義する そうしないと、再利用性の低いコードになる(ドメインモデル貧血症になる...)