私のアプリケーションには、UI にグリッド形式で表示される約 50 のエンティティがあります。50 個のエンティティすべてに CRUD 操作があります。ほとんどの操作には標準的なフローがあります
すなわち。get の場合、リポジトリからエンティティを読み取り、DTO に変換して、DTO のリストを返します。作成/更新/削除の場合 - DTO を取得 - エンティティに変換し、リポジトリを使用して DB で作成/更新/削除し、更新された DTO を返します
一部のエンティティについては、実行する必要があるエンティティ固有の操作もいくつかあることに注意してください。
現在、これらのメソッドのそれぞれに getProducts createProducts updateProducts getCustomers createCustomers updateCustomers のようなすべてのエンティティに対して get/create/update/delete メソッドがあります。エンティティからの変換後、製品/顧客リポジトリを使用して CRUD 操作を実行します -> dto および逆に。
多くのコードの繰り返しがあると感じており、これらのメソッドの多くを削除できる方法が必要です。
コードの繰り返しを回避するために、いくつかのパターン (COMMAND PATTERN) を使用できますか?