実装の共通化は可能なのでしょうか
Closed this issue · 2 comments
ecormaksin commented
実現方法が分からない状態での質問です。
example.api.controller.timerecord.AttendanceForm
とexample.presentation.controller.timerecord.AttendanceForm
は処理が同じ部分が多いかと思います。
アノテーションやメッセージ文言が同一なので、一箇所にまとめられるのであれば保守性が向上するかと思います。
実現は可能なものでしょうか。
masuda220 commented
Webアプリケーションの入力データ用のformオブジェクトを、後から開発したAPI用に複製して流用したために、重複していますね。
本来はWeb用とAPI用は別の方向に進化させていくべきだと思います。
重複を共通化することよりも、API方式でのより良い方法を、Web用とは別に検討したいところです。例えばもっと小さい単位に分解するとか。
Web用も、このformオブジェクト方式は改善したい場所の一つです
ドメインオブジェクトに直接バインドする方向です。
API用とWeb用で別々の方向に進化させていくと、結果として部品単位の共通化が進むと予想しています。
ecormaksin commented
ご回答ありがとうございます。
方向性について、承知しました。
まだ具体的な実装イメージまでできていないため、取り急ぎの一次応答としてコメントさせていただきます。