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