Udemiyで入門講座を見て、良かったので実践ワークも見た。
図が苦手なので、書いてはいないけど、一通り通して視聴した。
わかりやすいと思うが、実際図を書くことが今までなかったというか図自体も見ないので、どれくらいの規模になると作るのかな?
詳細設計の部分とかロジックはもらうけど、メソッド名まで指定されたことがない。
大規模開発だとあるのかな?
ファクトリー部分がちょっとうまく理解できていないかも。
多分Symfonyだとリポジトリからfindでオブジェクトが取得出来てしまうから。
リポジトリサービスもファクトリーもクエリーサービスも兼ねてる感じかな?
レポジトリインターフェイスを挟むという話はカンファレンスや設計の話でよく聞くけど
それほどの規模のものを使っていないから作ってないなぁ。
大規模だと確かにインターフェイスにして、テスト環境ではダミーのデータ返すとか保存するとか
あるのかなと思った。
ダウンロードできるPDFがそれぞれの図だけだったので、解説で使っている資料もダウンロード出来たら
理解度深まりそうだなぁとちょっと思った。
(結構な量なので画面キャプチャ取るのも大変そうだし)
URLはこちら
https://www.udemy.com/course/business_requirement_analysis_and_system_design/