一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(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类更新数据库?
猜你喜欢
- 使用MongoDB和JSP实现一个简单的购物车系统实例 2023-08-02
- CoreJava学习第九课-4种内部类和JVM内存组成 2023-09-01
- java设计模式策略模式图文示例详解 2023-01-18
- springboot编程式事务TransactionTemplate的使用说明 2023-01-03
- springboot中request和response的加解密实现代码 2022-12-08
- Servlet实现文件上传的三种方法总结 2023-08-01
- Java中实现将jar包内文件资源释放出来 2023-04-17
- jsp获取url路径的方法分析 2023-08-02
- Spring和Mybatis整合的原理详解 2023-02-19
- 详解SpringMVC中的四种跳转方式、视图解析器问题 2023-06-30