跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 调用远程接口返回多层级对象,应该放在哪个分层领域模型下比较合理?
未分類
8 9 月 2020

调用远程接口返回多层级对象,应该放在哪个分层领域模型下比较合理?

调用远程接口返回多层级对象,应该放在哪个分层领域模型下比较合理?

資深大佬 : Vimax 21

假设调用远程接口放回 school 对象,school 对象下包含 student 和 teacher 对象。

  • School
    • Student
    • Teacher

现有系统的分层领域模型有:

  • po
  • bo
  • dto
  • vo

现有的对象都是放在分层领域模型包下,并以各自后缀大写结尾。

使用远程接口调用放回 school 对象,接收的 school 对象放在 dto 下,那 school 里面的对象 student 和 teacher 也应该放在 dto 下吗?

如果 student 和 teacher 分别定义 studentDTO 和 teacherDTO,则使用 restTemplate.getForObject 接收 student 和 teacher 则不能直接绑定上。

如果后面不加 DTO 而将对象放在 dto 包下,code review 的时候又不符合 DTO 结尾规范。

        SchoolDTO school = this.restTemplate.getForObject(invokeUrl, SchoolDTO.class); 

大佬有話說 (5)

  • 資深大佬 : lidlesseye11

    “如果 student 和 teacher 分别定义 studentDTO 和 teacherDTO,则使用 restTemplate.getForObject 接收 student 和 teacher 则不能直接绑定上。”
    为啥?

  • 資深大佬 : Kirsk

    Data transition object

  • 主 資深大佬 : Vimax

    @lidlesseye11 如果对方传过来的是 student 和 teacher,我用 studentDTO 和 teacherDTO 接收,结果都是 Null 。同名的情况下则可以绑定上数据。用的是 restTemplate.getForObject.

  • 主 資深大佬 : Vimax

    @Kirsk 全部都用 dto 吗?

  • 資深大佬 : Kirsk

    @Vimax 你在上说了 既然是 null 你只能不用 DTO 一般情况是 DTO 的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具