一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(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驱动程序将文档与mongodb中的现有数组元素进行匹配 2023-11-04
- 最新hadoop安装教程及hadoop的命令使用(亲测可用) 2022-12-11
- Java web实现购物车案例 2023-04-23
- Java多线程ThreadPoolExecutor详解 2023-04-12
- Spring Cloud Alibaba微服务组件Sentinel实现熔断限流 2023-01-08
- 如何将Set直接转成数组 2023-06-30
- 一文带你搞懂Java中的递归 2023-06-17
- Springcloud整合stream,rabbitmq实现消息驱动功能 2022-11-05
- Java深入讲解instanceof关键字的使用 2022-11-25
- java实现银行ATM管理系统 2022-11-16