一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(0 – x).
房子类:
public class House {
private List furniture;
public House() {
furniture = new ArrayList();
}
public List getFurniture() {
return furniture;
}
public void addFurniture(Furniture furniture) {
furniture.add(furniture);
}
}
家具类:
public class Furniture {
private Map textures;
public Furniture() {
textures = new HashMap();
}
public void setTexture(int index, Texture texture) {
textures.put(index, texture);
}
}
在玩家住宅家具管理GUI中会有这样的东西:
List furniture = house.getFurniture();
// Let's assume that player selected one piece of furniture which he wants to edit
Furniture furniture = .... // This is the one he selected.
// Later on he chooeses a texture and I set it:
furniture.setTexture(some_index, new Texture(...));
这个问题
从setTexture方法中更新我的数据库是否有意义?从数据保持类中与数据存储区交互是一种好习惯吗?
解决方法:
根据我的经验,直接在这些java bean中进行更新并不是一个好习惯.您应该使用DAO模式.
通过这种方式,您可以抽象模型上的所有CRUD操作.
有关更多详细信息,请访问DAO pattern
标签:java,mysql,javabeans
来源: https://codeday.me/bug/20190708/1400390.html