system-sekkei/isolating-the-domain

実装の共通化は可能なのでしょうか

Closed this issue · 2 comments

実現方法が分からない状態での質問です。

example.api.controller.timerecord.AttendanceFormexample.presentation.controller.timerecord.AttendanceFormは処理が同じ部分が多いかと思います。
アノテーションやメッセージ文言が同一なので、一箇所にまとめられるのであれば保守性が向上するかと思います。
実現は可能なものでしょうか。

Webアプリケーションの入力データ用のformオブジェクトを、後から開発したAPI用に複製して流用したために、重複していますね。

本来はWeb用とAPI用は別の方向に進化させていくべきだと思います。
重複を共通化することよりも、API方式でのより良い方法を、Web用とは別に検討したいところです。例えばもっと小さい単位に分解するとか。

Web用も、このformオブジェクト方式は改善したい場所の一つです
ドメインオブジェクトに直接バインドする方向です。

API用とWeb用で別々の方向に進化させていくと、結果として部品単位の共通化が進むと予想しています。

ご回答ありがとうございます。
方向性について、承知しました。

まだ具体的な実装イメージまでできていないため、取り急ぎの一次応答としてコメントさせていただきます。