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

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

Templiver
December 06, 2022

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

Templiver

December 06, 2022
Tweet

More Decks by Templiver

Other Decks in Programming

Transcript

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

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

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