・なんでそのクラスにそのメソッドをもたせたの?
・そもそもどうしてそのクラスを作ったの?
・どうしてインターフェースを作るの?
実装していてこんな質問を受けた時
体系的にわかりやすく答えることって難しいですよね
「この場合〇〇になってしまうから」とか「こうやって実装したときに後々いいから」といった具体例を挙げた回答だけではなく、設計の観点からお話します。
このセッションでは、レガシーコードに新機能を追加するにあたってどうすれば変更に強く、理解しやすい実装ができるのか。弊社サービスのある機能開発を通して学んだことを実例を交えて紹介します。主にドメイン駆動設計の視点から設計やリファクタリングについて「やってよかったこと」「こうするともっとよかった」という話をします