java bean更新数据库类_是否适合从javabean类更新数据库?

一点背景:我正在创造一些游戏.在该游戏中,玩家可以拥有一所房子.房子可能包含家具物品,这些家具可能有自定义纹理.一件家具可能包含不同数量的纹理.一件家具有几个纹理槽(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值