一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(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类更新数据库?
基础教程推荐
猜你喜欢
- 详解Struts2中对未登录jsp页面实现拦截功能 2023-07-31
- Nacos框架服务注册实现流程 2023-03-22
- Maven分模块开发与依赖管理和聚合和继承及属性深入详细介绍 2023-06-10
- Mybatis详细对比一级缓存与二级缓存 2023-06-10
- java比较两个json文件的差异及说明 2023-06-05
- redis深入浅出分布式锁实现上篇 2023-05-07
- SpringBoot引入模板引擎实现视图解析 2023-06-06
- Java螺旋矩阵处理方法详解 2023-06-05
- springboot自带的缓存@EnableCaching用法 2023-04-16
- IDEA类存在但找不到的解决办法 2023-02-11
