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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for meijin meijin
December 15, 2021

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

Avatar for meijin

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テストを徹底して書いているのであとからリ ファクタもできる)