关于BO层的设计思想,自我理解
创建一个BO层的对象用于重组实体对象,即对DAO处理后的原始实体对象进行业务逻辑的处理后重新封装成业务对象(BO对象)供显示成直接显示。
例如用户user实体 user:id,name,sex,status,country,province,city几个属性
我们的bo对象可以设计成boUser:id,name,sex,status,address几个属性
在我们得到user实体对象后。我们再业务层作处理。如将sex,status在库中表示为int,char等1,2,3表示法重组时候set为男,女、状态,正常,锁定。而且可以把实体对象中的国家,省份,城市,字段拼接成地址字符串,设置到BO对象的的address中。
例如:
User user = userService.getUser(id);
BoUser boUser = new BoUser();
int sex = user.getSex();
int status=user.getStatus();
if(sex==1){
boUser.setSex("男");
}else if(sex==2){
boUser.setSex("女");
}else{
boUser.setSex("未知");
}
String address = user.getCountry()+user.getProvince()+user.getCity();
boUser.setAddress(address);
session.setAttribute("user",boUser);
这样后台业务层处理后,在页面显示层就可以直接显示处理好的业务对象boUser了。免去了业务层处理逻辑的混乱和复杂性