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

シード期スタートアップで 2年半カイゼンしてきたこと

meijin
December 15, 2021

シード期スタートアップで 2年半カイゼンしてきたこと

meijin

December 15, 2021
Tweet

More Decks by meijin

Other Decks in Programming

Transcript

  1. 3

  2. 7 WordPress + Bitbucket + さくらVPS時代 Laravel + 一部Nuxt +

    GitHub + AWS(EC2ベース)時代 Laravel(with テスト) + 全画面Nuxt + GitHub + AWS(Fargate)時代 前述に加えてGitHub Actions自動化、noImplicitAny脱退、 開発環境改善、XaaSの導入を次々やる時代 2018/05〜 2019/05〜 2020/08〜 2021/04〜
  3. 8 WordPress + Bitbucket + さくらVPS時代 Laravel + 一部Nuxt +

    GitHub + AWS(EC2ベース)時代 Laravel(with テスト) + 全画面Nuxt + GitHub + AWS(Fargate)時代 前述に加えてGitHub Actions自動化、noImplicitAny脱退、 開発環境改善、XaaSの導入を次々やる時代 白亜紀 弥生 江戸 平成
  4. アーキテクチャのカイゼン 23 app/Domain UserAccount UseCase … 江戸 RegisterAccount UnRegsiterAccount Infrastructure

    MySQLUserAccount Repository Entity/UserAccount Domain Repository/ UserAccountRepository Interface Fat Serviceの欠点→別機能の実装が同クラスに 混在し思わぬ影響が発生。様々な責務の実装が 混ざり読みにくい ↓ 機能(Feature)ごとにnamespaceを切り、 UseCaseやDomain層も必要に応じて作成 (APIテストを徹底して書いているのであとからリ ファクタもできる)