Closed8
個人開発アプリのバックエンドを ts.ED と Clean Architecture を使ってリプレイスする
該当のタスク
ts.ED で起動するまで
まずは一読
ディレクトリ構成は以下のように実装していく。
後で変わるかも
- src
- repositories
- usecases
- domains
- infrastructure
- interfaces
まず domains に Page モデルの作成
次に UseCase を実装する。createPage.ts
usecases ディレクトリ直下ではなく、今後オペレーションによって増えていくはずなので
usecases/page に実装する
DIP を用いるために、 IPageRepository を作成した。
infrastructure で PageRepository を実装する。
最後に Controller の改修 ここからが ts.ED の本領発揮
アノテーションを使用したり、req.body から取得する行程が必要ない。
既存のプロジェクトに適応するのは難しい... ts.ED と clean architecture の連携がなかなか上手くいかない。
一旦 ts.ED はやめて express × clean architecture の実装をめざす
このスクラップは2ヶ月前にクローズされました