私は100に近い製品をたくさん持っており、各製品にはDBに独自のテーブルがあります。これは、製品ごとに検索機能を実装したためです。いくつかのパラメーターとテーブル名以外の残りのロジックはすべて残っているため、コードを再利用することを考えていました同じ、
String test = request.getParameter("test");
test は、製品に関する情報を含むドロップダウン リストです。
私が考えていた方法は
if ( test.equals(ProductA)) {
List<searchbean> list = dao.fetchDBRecords(tableA,other parameters of form);
}
リストからのパラメーターは、SQL クエリに渡されます。
ここで私の質問は、複数の製品に単一のクラスを使用するのが理にかなっていますか、それとも製品ごとに個別のクラスを使用する方が理にかなっていますか?
私はこれを 2 つの理由で尋ねています。時間の経過とともに、コード ベースが大幅に増加したようで (300 クラス以上)、さらに成長しないように制御する方法が必要です。複数の製品に対して単一のクラスを使用すると、注意が必要な同時実行の問題が発生しますか。