2023年4月22日: クリーンアーキテクチャ
マンションの排水管清掃で午後に訪問するということだったので、午前中は水回りを多少片付ける。午後一くらいで来てもらったが、かなりあっさり終わった。
今日はずっとコーディングの練習をしていた。いままで触ったことがなかったReact・Next・Goあたりに触れてみる。
React系統は思ったよりとっつきやすく、簡単なサイトを作るだけなら素早くできそうだ。
Goは文法がやや特殊だが、Ginというフレームワークを使ってクリーンアーキテクチャ (もどき) でのwebアプリ実装を試してみた。依存関係の逆転というのがいままでよくわかっていなかったのだが、一から実装してみるとなんとなく理解できた。たとえば「どういうentityを取得したいか」に関する定義はrepository層 = entityと同じ階層に書くが、その実装はDBに依存するのでinterface層に書き、これはusecaseよりも外側にあるというわけだ。
Usecaseの実装にはrepositoryの定義が分かれば十分だが、実際アプリを動かすときにはinterfaceにあるrepositoryの実装を与えてあげる必要があり、これを依存関係の逆転とかDIとか呼んでいるのだと思われる。
次の日記
前の日記
同じ日付の日記
2024年4月22日
歯医者の後で在宅ワーク。今日の治療はレジンで済んだのでよかった。次回は金曜日、他の箇所も軽く終えられるといいが...