Java EE Web アプリケーションに 2 つのコンポーネントがあります。これらのコンポーネントは、2 ~ 3 つのフィールドのみが異なります。どちらも同じアクションを実行します。つまり、データをデータベースに保存し、メールを送信します。それらを実装するためのより良い方法は何でしょうか? 現在、次の 2 つのオプションがあります。
共通のvoを持ち、基本クラスをサービスとdaoレイヤーに渡し、オブジェクトタイプに基づいて、DAOクラスで必要なアクションを実行します。両方のモジュールのデータが2つの異なるテーブルにあるためです。
共通のインターフェイス、共通の vo を持ちますが、別のサービスと DAO を持っています。
何が良いのか、その理由、またはより良い方法があるかどうかを誰かに教えてもらえますか?