私は、データベース内のテーブルに対応するプレーンエンティティクラスの数を持っているとして、構造が類似している:DAOクラスを実装する正しい方法は?
package project.src.entities;
public class ClassName{
/** variables */
private type var1;
private type var2;
/** ...variable ends */
/** Default constructor */
public ClassName(){
}
/** Custom constructor */
public ClassName(type var1, type var2 /*, ... */){
this.var1 = var1;
..
}
/** follows getters and setters of all fields */
}
は今、私は新しいパッケージを作成しました:
package project.src.dao;
このパッケージには含まれていますJDBCを介してデータベースとやりとりするすべてのメソッド。など :
public class ClassNameDAO {
/** @return an object of ClassName of given id */
public static ClassName getClassName(String id){
. . .
return className;
}
/** @return an ArrayList<ClassName> of objects of ClassName */
public static ArrayList<ClassName> getAllClassName(){
. . .
return classNameList;
}
/* Similarly, methods add(ClassName className), update(id, newClassName) and delete(id) follows */
}
は今、私の質問は以下のとおりです。
- これは、Swingアプリケーションでの実装の正しい方法ですか?
- 提案するDAOを実装するためのより良い方法を教えてください。例は心から歓迎されますか?
- DAOにはすべて
static
メソッドがありますか?何か問題ある?はいの場合は、どうしてですか? - 余計に何かを指摘したいですか?
ありがとうございました。
EDIT: 私はHere必要正確に何が見つかりました....おかげ@BalusC
ありがとうございます。あなたは 'DAOFactory'と' DAO Interface'の実装をお勧めしますか? – Asif
申し訳ありませんが、私はあなたが何を求めているのか分かりません。それでも助けが必要ですか、それともあなたの問題は解決していますか? –
問題が解決しました。問題の私の編集を参照してください、それは私が望むものです...ありがとう – Asif