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

Rust DDD

Avatar for katayama8000 katayama8000
October 17, 2025
2

Rust DDD

Avatar for katayama8000

katayama8000

October 17, 2025
Tweet

Transcript

  1. Rust DDD - 3 ・ ・katayama8000 ・ ・Nulab Inc ・音楽

    ・音楽/ラジオ ラジオ/猫 猫/海外旅行 海外旅行
  2. Rust DDD - 2 目次 目次 ・ゴールの共有 ・ゴールの共有 ・環境構築 ・環境構築

    + FWの紹介 の紹介 ・本題 ・本題 ・まとめ ・まとめ
  3. Rust DDD - 1(1) 勉強会のゴール 勉強会のゴール ・ ・Rustと とDDDで でAPIサーバーを構築する

    サーバーを構築する 全体像の理解 全体像の理解 ・コントリビュート等でアウトプットで ・コントリビュート等でアウトプットで きるようになる きるようになる
  4. Rust DDD - 5 axumについて について ・ ・tokioチームが開発している チームが開発している ・

    ・RoRのようなフルスタック のようなフルスタック FWではなく、薄い ではなく、薄いFW ・後発 ・後発FWながら、スターの伸 ながら、スターの伸 び率は高い び率は高い https://github.com/tokio-rs/axum
  5. Rust DDD - 8 ビジネスロジック ビジネスロジック - サークルを作成できる  - サークルには代表者が必要

    - 3 年生のみ、サークルの代表者になれる - サークル作成には最低でも1人必要 - サークルを更新できる -メンバーを追加できる  - 4 年生は、追加できない  - サークルはメンバーの最大人数が決まっている - メンバーを削除できる  - オーナーは削除できない - 4 年生は、卒業する
  6. Rust DDD - 13 開発中に感じたメリット 開発中に感じたメリット ・責務が分かれていることによって変更に強い  ・永続化先を インメモリ ->

    MySQL ・ FWを actix-web -> axum ・テストが書きやすい  ・各レイヤーごとにテストが書ける ・crate を簡単に作成できるので、依存関係がわかりやすい