读书人

BO层思维

发布时间: 2012-11-09 10:18:48 作者: rapoo

BO层思想

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

读书人网 >软件架构设计

热点推荐