一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(0 – x).房子类:public class House {pr...

一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(0 – x).
房子类:
public class House {
private List<Furniture> furniture;
public House() {
furniture = new ArrayList<Furniture>();
}
public List<Furniture> getFurniture() {
return furniture;
}
public void addFurniture(Furniture furniture) {
furniture.add(furniture);
}
}
家具类:
public class Furniture {
private Map<Integer, Texture> textures;
public Furniture() {
textures = new HashMap<Integer, Texture>();
}
public void setTexture(int index, Texture texture) {
textures.put(index, texture);
}
}
在玩家住宅家具管理GUI中会有这样的东西:
List<Furniture> 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
织梦狗教程
本文标题为:是否适合从javabean类更新数据库?


基础教程推荐
猜你喜欢
- Java二维数组与稀疏数组相互转换实现详解 2023-05-31
- ELK搭建线上日志收集系统 2023-02-27
- 使用SSM+Layui+Bootstrap实现汽车维保系统的示例代码 2023-08-10
- java词法分析器DDL递归应用详解 2023-03-06
- 探索Java接口的作用和意义 2023-10-08
- java编写汽车租赁系统 2022-10-31
- Java安全之Tomcat6 Filter内存马问题 2023-06-30
- Java基础学习之关键字和变量数据类型的那些事 2023-03-06
- Spring boot 使用QQ邮箱进行一个验证登入功能 2023-06-16
- java中如何执行xshell命令 2023-01-17