业务对象和数据传输对象的关系和区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了业务对象和数据传输对象的关系和区别?相关的知识,希望对你有一定的参考价值。
业务对象(Business Object,BO) 和 hibernate的数据传输对象DTO有些什么联系和区别??对表的操作为什么有了DTO还要有业务对象BO??小弟初学不太懂 还请高手指教 如果能用比较浅显的代码例子说清楚 分肯定是你的 谢谢 我看别人的项目里对某个表或者功能中都会有xxxAction类为Struts的Action类,xxxx为Struts的FormBean类,xxxxBO为业务对象类,xxxSO为查询数据类,xxxDTO为数据传输对象类。 还请高手说明下 谢谢`
我看到对同一张表 业务对象BO还有DTO都差不多代码 一些字段 然后就是get/set方法 只是字段数量不同 谢谢各位帮忙 小弟菜得很
BO负责业务逻辑,操纵DTO。但是DTO不能操纵BO。
DTO负责数据传输,但BO不参与。
没有区别吗? 参考技术A 本质上不同,用起来用同一个也可以. 参考技术B 1.一般的FormBean里面的字段都是String型的,用于将页面的表单封装,如:
public class UserForm
String userId;
String userName;
String userAge;
...
//以及一些他们的get/set方法
因为从页面表单提交过来的值都是String的.
2.DTO里面属性的类型和数据库表的字段类型相同,否则你的hibernate的hbm.xml会报错。
如:
public class UserModel
int userId;
String userName;
int userAge;
...
//以及一些他们的get/set方法
3.BO里面一般可能会放一些和业务相关的属性:
比如下订单业务,需要用到用户表的字段(姓名,地址,联系电话等字段)和商品表的字段(商品名称,商品价格等字段),那么BO可能会是:
public class OrderService
//-----------用户表
String userName;
int userAge;
String address ;
...以及他们的get/set方法
//商品表
String goodsName;
int goodsNum;
float price;
...以及他们的get/set方法
这样在需要向订单表里面插入一条记录的时候,直接session.save(OrderService的对象)即可.
只不过订单对象set值的时候,是从用户表和商品表2张表里面来的.起到一个拼装的作用.本回答被提问者采纳 参考技术C 这个题目太简单了,网上就可以查到
javascript中,数据类型和对象的关系(区别)
javascript中,数据类型有 string类型,Boolean类型,而对象中,又有string对象,Boolean对象,把我搞糊涂了?到底两者是什么关系的?求解!我是初学者
1.如果你是初学,那你就把string类型和string对象当成同一个东西.例如
var a = 'abc';
var a = new String('abc');
他们在应用层是同一个概念,拥有同样的属性和方法
2.如果你要死磕底层的.
可以看做,数据类型就是一个伪对象.通过字面量的方式声明了一个变量之后,解释器会把他挂到对应的对象属性上,那他们就是一个伪对象.可以拥有对应的属性 参考技术A 首先javascript这们语言有好多二义性参见《javascript语言精髓和编程实践》。
简单数据只有 undefined, null, boolean, number和string这五种,而复杂数据只有一种,即object
简单类型都不是对象,JavaScript没有将对象化的能力赋予这些简单类型。直接被赋予简单类型常量值的标识符、变量和参数都不是一个对象。JavaScript中只有object类型和function类型提供了对象化的能力 参考技术B 类型是类型,对象是对象 参考技术C js中有六种数据类型 "number" "string" "boolean" "object" "function" 和 "undefined",至于楼主说的string对象之类的,推荐楼主参考下 数据类型和对象
http://blog.csdn.net/natineprince/article/details/4787689 参考技术D 我记得有一本叫做悟透JavaScript这么一本书,用讲禅的方式讲解JavaScript,这本书文字不多,一会儿就能看的完,有电子版的你可以下载去看看,上面讲这个很详细的!!
我以前的JS 水平只能说是一直在门外徘徊不前,看了这本书以后,就功力大增了,算是入得门径了!
以上是关于业务对象和数据传输对象的关系和区别?的主要内容,如果未能解决你的问题,请参考以下文章