首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VO到实体转换

VO到实体转换
EN

Software Engineering用户
提问于 2015-08-03 06:27:35
回答 1查看 618关注 0票数 0

在我们的应用程序中,我们有多个层。

  1. UI -> --这可以是该API的JSON结果
  2. 控制器->中的MVC
  3. 服务->为每个服务执行单个业务操作。
  4. DAOs ->数据访问层(包括连接/和DB层)

和两种ValueObjects

  1. FormValueObjects ->更接近视图
  2. 实体-> DB中一行的复制

由于实体与DB相关,因此不应将它们公开到其他层。

由于FormValueObjects与DB无关,所以不应该将它们公开到DAO层。

我需要从实体填充FormValueObjects,反之亦然。这应该在哪一层进行?DAO层/服务层,还是应该在两者之间创建一个适配器层?

请给我一个好的设计建议。

EN

回答 1

Software Engineering用户

发布于 2015-08-03 07:22:33

这是控制器的责任,因为该类负责从视图接收数据并将其转换为模型的方法,以及从模型接收数据并将其传递给视图。

但是,这并不意味着控制器必须直接这样做。例如,您的模型可以使用ViewBuilders从实体构建视图对象,这些构建器可能属于视图层。对于模型的更改,控制器还可以将视图中的数据打包到命令中,并将其传递给命令处理程序类型的对象。这可能是域层的一部分。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/291644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档