当前位置: 首页 > news >正文

java 视图对象_java – 从不同资源创建视图对象的最佳方法(模式?)

目前我正在从搜索结果(来自不同的单一资源)构建一个视图对象,如下所示:

ViewObject vo = searchResultToViewObjectMapper.map(searchResult);

这很好用.

但是,现在我想添加一些图片.这些图片是网址,我只能通过搜索结果来源之外的其他资源来确定其位置.

我的第一个想法是使用Builder Pattern,它会变成:

ViewObject vo = viewObjectBuilder.build(searchResult);

并且viewObjectBuilder将执行以下操作:

private SomeOtherResourceRepository someOtherResourceRepo;

private SomeUrlBuilder someUrlBuilder;

private SearchResultToViewObjectMapper searchResultToViewObjectMapper;

public ViewObject build(SearchResult) {

ViewObject vo = searchResultToViewObjectMapper.map(searchResult);

String reference = someOtherResourceRepo.getOtherResource(searchResult);

String urlToOtherResource = someUrlBuilder.build(reference);

vo.setUrlToOtherResource(reference);

return vo;

}

问题是:这是一个好方法吗?或者还有其他(更好的)方法吗?我也很好奇DDD方法如何做到这一点.

提前致谢!

相关文章:

  • java where函数_CONSTRUCT / WHERE中的SPARQL函数
  • mysql上机考试_SQL上机试题及步骤
  • 2d unity 多物体 射线_Unity 2D射线与 3D射线 UI射线
  • java数据如何显示在HTML界面_ajax接收后台数据在html页面显示
  • java mqtt broker_mqtt broker集合
  • notes 发邮件was配置java_Java程序调用LotusNotes邮件服务发送邮件的实现
  • java this 逸出_this引用逸出
  • java单机多核怎么实现的_JAVA实现对于多核CPU的OS满足CPU使用率在50%左右以及实现CPU使用率为正弦曲线-Go语言中文社区...
  • java序列化第二次出错_1.2.28反序列化类bug java.lang.VerifyError:
  • java对mysql读写权限设置_Mac 配置java版本 ---- MySql数据库权限设置 --- openfire
  • java中英对比_中英文代码对比系列之Java一例
  • java 算术字符串_java-从定义为字符串的运算符执行算术运算
  • c#项目 java项目_c#项目转Java项目!!!!!
  • mysql 创建xml字段_用MySQL和PHP创建XML
  • java实现 一维装箱问题_c语言来实现贪心算法之装箱问题
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 08.Android之View事件问题
  • 2017届校招提前批面试回顾
  • android图片蒙层
  • HTML5新特性总结
  • JAVA 学习IO流
  • Javascript 原型链
  • jquery cookie
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • PHP面试之三:MySQL数据库
  • python3 使用 asyncio 代替线程
  • Redux系列x:源码分析
  • TypeScript迭代器
  • yii2中session跨域名的问题
  • 笨办法学C 练习34:动态数组
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于遗传算法的优化问题求解
  • 力扣(LeetCode)22
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端之Sass/Scss实战笔记
  • 使用common-codec进行md5加密
  • 通过几道题目学习二叉搜索树
  • 突破自己的技术思维
  • 详解移动APP与web APP的区别
  • 由插件封装引出的一丢丢思考
  • 鱼骨图 - 如何绘制?
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • # include “ “ 和 # include < >两者的区别
  • # Java NIO(一)FileChannel
  • #、%和$符号在OGNL表达式中经常出现
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (七)Java对象在Hibernate持久化层的状态
  • (译)2019年前端性能优化清单 — 下篇