0

Java EE Web アプリケーションに 2 つのコンポーネントがあります。これらのコンポーネントは、2 ~ 3 つのフィールドのみが異なります。どちらも同じアクションを実行します。つまり、データをデータベースに保存し、メールを送信します。それらを実装するためのより良い方法は何でしょうか? 現在、次の 2 つのオプションがあります。

  1. 共通のvoを持ち、基本クラスをサービスとdaoレイヤーに渡し、オブジェクトタイプに基づいて、DAOクラスで必要なアクションを実行します。両方のモジュールのデータが2つの異なるテーブルにあるためです。

  2. 共通のインターフェイス、共通の vo を持ちますが、別のサービスと DAO を持っています。

何が良いのか、その理由、またはより良い方法があるかどうかを誰かに教えてもらえますか?

4

2 に答える 2

0

単純な抽象クラスを使用する必要があるように見えます。このクラスに共通のコードを記述し、サブクラス固有のいくつかの抽象メソッドを宣言できます。

于 2013-08-12T14:59:55.840 に答える