У меня есть несколько классов простых сущностей, соответствующих таблицам в базе данных, там структура похожа на:
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-приложении?
- Предложить Хороший способ реализацииDAOs, примеры приветствуются?
- Могу ли я иметь все методы
static
в DAO?Есть какие-либо проблемы?Если да, то почему? - Что-нибудь еще, на что вы хотите обратить внимание?Спасибо.
РЕДАКТИРОВАТЬ: Нашли именно то, что мне нужно Здесь .... Спасибо @ BalusC