Rol*_*all 3 java dao design-patterns jakarta-ee
直接来自这篇关于 J2EE DAO 模式的oracle 文章:
确实一切都非常清楚,但传输对象“参与者”(正如他们所说的那样)。
在这里,我引用了我想要更多见解的一点(尤其是在现实生活中的例子(一个简单的例子)会很有用)。
传输对象
这表示用作数据载体的传输对象。DataAccessObject 可以使用传输对象将数据返回给客户端。DataAccessObject 也可以在 Transfer Object 中接收来自客户端的数据以更新数据源中的数据。
我正在尝试将此模式用作练习(作为 OCPJP 考试的学生,它需要了解 DAO 模式)。到目前为止,我的数据源(mysql 数据库)、我的业务对象(称为 Person 的 JavaBean)和我的 DAO 对象在数据库和 JavaBean(Person)之间正确连接。
那么,传输对象究竟是什么?
编辑: 从我的第一个回复中我了解到实际上我知道什么是传输对象,但我不知道什么是业务对象......所以问题保持不变,但对于业务对象。不适用于传输对象。
提前致谢并对此表示抱歉。
提前致谢。
Transfer 对象是一个简单的类,带有字段和没有逻辑。它们是可序列化的POJO(Plain Old Java Objects)并且具有访问器(getter、setter)来访问字段。它们被称为传输,因为它们用于在层之间传递数据或粗略地说组参数到服务方法调用,它们不需要匹配业务对象。
例子
UserLogin { // just fields that are needed to login, not a User business object
String name;
String password;
}
LoginService { // sample sarvice that check passwords
boolean Login(UserLogin userLogin) {...}
}
Run Code Online (Sandbox Code Playgroud)
传输对象与其他类似结构的类的区别在于它们的使用方式(传输数据),而不是它们的构建方式(字段和访问器)。