当我们想要在客户端到服务器的一个传递具有多个属性的数据时,可使用传输对象模式。传输对象也称为值对象。传输对象是一个具有getter/setter方法的简单POJO类,并且是可序列化的,因此可以通过网络传输。 它没有任何行为。服务器端业务类通常从数据库获取数据并填充到POJO类,并将其发送到客户端或通过值传递它。对于客户端,传输对象是只读的。 客户端可以创建自己的传输对象,并将其传递给服务器,以便一次性更新数据库中的值。 以下是这种类型的设计模式的实体。

  • 业务对象 - 业务服务使用数据填充传输对象。

  • 传输对象 - 具有仅设置/获取属性的方法的简单POJO。

  • 客户端 - 客户端请求或发送传输对象到业务对象。

实现实例

在这个实现实例中,将创建一个StudentBO作为业务对象,Student作为传输对象表示实体。

TransferObjectPatternDemo是一个演示类,在这里充当客户端,将使用StudentBO和Student演示传输对象设计模式。

服务定位器模式示例的结构如下图所示 -

最新文章

  1. JavaScript面向对象,及面向对象的特点,和如何构造函数
  2. JavaScript中的null与nudefined
  3. SQL server 表之间的关系生成图
  4. Web 应用程序项目 MvcApplication1 已配置为使用 IIS。
  5. STL——空间的配置和释放std::alloc(第一级配置器和第二级配置器)
  6. 在javascript中关于submit和button提交表单区别
  7. C语言动态内存管理
  8. hadoop集群环境搭建准备工作
  9. 使用PHP和HTML5 FormData实现无刷新文件上传教程
  10. 声明数组变量/// 计算所有元素的总和/打印所有元素总和/输出/foreach循环/数组作为函数的参数/调用printArray方法打印
  11. WebBrowser引用IE版本问题,更改使用高版本IE
  12. 使用AutoFac实现依赖注入
  13. 20175227张雪莹 2018-2019-2 《Java程序设计》第五周学习总结
  14. 鸟哥的Linux私房菜——第十章
  15. php引用使用不恰当而产生问题的地方
  16. flask中的g、add_url_rule、send_from_directory、static_url_path、static_folder的用法
  17. Emulator Error: Could not load OpenGLES emulation library: Could not load DLL!
  18. WinAPI: WinExec - 运行外部程序
  19. laravel多条件查询,及分页
  20. C++:栈(stack)的模板类实现

热门文章

  1. PHP-文件和目录操作
  2. 69、schema的相关方法
  3. 5、java操作xml,dom4j
  4. WPF常规表单验证
  5. JavaFX教程
  6. 字符串连接之“+”和append
  7. [Fw]How to Add a System Call(Fedora Core 6 Kernel : 2.6.18)
  8. docker--环境搭建
  9. android 样式和主题
  10. JAVA求解质因数