关于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了。免去了业务层处理逻辑的混乱和复杂性