关于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了。免去了业务层处理逻辑的混乱和复杂性
分享到:
相关推荐
这款模板注重用户体验,强调内容的清晰度和可读性,帮助博主更好地呈现他们的文章和思想。下面将详细探讨Bo-Blog Cleanlily的相关知识点: 1. **网页模板**:网页模板是预先设计好的网页布局和样式,用户可以根据...
Bo-Blog big-foot 是一款基于PHP的个人博客系统,它以简洁、易用为设计理念,为用户提供了一个方便的平台来发布、管理和分享自己的思想和创作。这个压缩包文件"boblog98"很可能是该博客系统的某一个版本或特定主题,...
这款博客平台旨在为用户提供一个简单、易用且个性化的方式来展示他们的思想和故事。在这个主题中,我们可以看到丰富的色彩搭配,使得博客内容在呈现时更加生动活泼。 首先,我们要了解Bo-Blog的基础架构。Bo-Blog是...
3. BO层:业务对象层,封装了业务逻辑,处理与特定业务相关的操作。 4. SO层:服务对象层,提供了对外的服务接口,实现了业务逻辑的服务化。 5. Exchange:可能指的是数据交换层,处理不同服务或模块之间的数据传递...
本文将深入探讨在业务层实现Hibernate事务控制的方法,特别关注通过动态代理技术来实现对业务对象(BO)的事务控制。 #### 二、问题背景 在传统的基于DAO(Data Access Object)模式的应用程序中,每个DAO类通常...
三层架构的核心思想是分离关注点,它允许开发团队分工合作,同时保持代码的清晰结构。表现层主要负责用户界面,业务逻辑层处理业务规则和流程,数据访问层则专注于数据的存储和检索。在实际开发中,三层架构还可以...
5. **事务处理**:讲述如何在BO层管理事务,确保多步操作的原子性。 6. **BO与UI、DAO的交互**:说明BO如何作为用户界面(UI)和数据访问对象(DAO)之间的桥梁,处理数据展示和持久化。 7. **设计模式**:可能会...
通过学习和研究小燕雀企业三层架构网源码,开发者不仅可以掌握ASP.NET MVC的基本用法,还能理解并实践三层架构的设计思想,这对于提升Web开发技能非常有帮助。同时,此源码作为一个分享项目,也鼓励了开发者之间的...
5. **调用业务逻辑**:在表现层,如Servlet或Controller中,获取BO实例,调用`saveData()`方法,将用户输入的数据转化为数据实体,然后传递给BO进行保存。 在这个特定的例子中,可能只有一个简单的BO类,只有一个...
3. **构建网络结构**:设计小波神经网络的结构,包括输入层(小波系数)、隐藏层和输出层(预测流量),并确定神经元数量和激活函数。 4. **模型训练**:使用历史数据对网络进行训练,通过反向传播算法更新权重和...
BO,业务对象,代表了应用程序的业务逻辑层。BO对象封装了业务规则和流程,负责执行复杂的业务操作。它们通常依赖于DAO来完成数据的读写操作,同时利用VO进行数据的传输。BO是系统的核心,决定了应用程序的行为和...
2. **Model层**:包含了业务对象(BO)和数据访问对象(DAO)。BO是对实际业务实体的封装,而DAO则负责与数据库的交互,通常通过MyBatis的Mapper接口实现。 3. **Service层**:实现了业务逻辑,调用DAO操作数据,并...
多层架构通常包括表示层、业务逻辑层和数据访问层。在J2EE环境中,MVC(Model-View-Controller)模式被广泛使用。BO(Business Object)、DAO(Data Access Object)、PO(Persistent Object)、DTO(Data Transfer...
BP算法的核心思想是通过反向传播误差来更新网络的权重,以最小化预测输出与实际目标之间的差异。 在BP神经网络中,每个神经元都有一个激活函数,通常选择Sigmoid或Tanh函数,用于非线性地转换输入信号。激活函数的...
完全二叉树是指除了最后一层外,每一层都被完全填满,并且所有结点都尽可能地集中在左边。这种结构允许我们高效地利用数组空间,因为数组下标和树的层次关系紧密相关。 3. **前序遍历**:前序遍历顺序是根节点 -> ...
每一步都根据当前的约束条件来决定是否继续深入搜索或回退至上一层决策节点。具体来说,回溯法的主要步骤包括: 1. **定义状态**:在本问题中,状态由物品编号`i`和剩余背包容量`w`组成。 2. **选择操作**:对于每...
通过综合分析软件工程思想,讨论了多层J2EE架构,并介绍了几种常用的Java设计模式以及Java反射技术在实际开发中的应用。 #### 第一章:前言 本章简要介绍了文章的研究背景和目的。随着信息技术的发展,企业应用的...
- **BO(BusinessObject)**:业务对象,用于封装业务逻辑。 - **VO(ValueObject)**:值对象,用于封装数据,常用于数据传输。 - **DTO(DataTransferObject)**:数据传输对象,用于不同系统间的数据传递。 -...