在我们的应用程序中,我们有多个层。
和两种ValueObjects
由于实体与DB相关,因此不应将它们公开到其他层。
由于FormValueObjects与DB无关,所以不应该将它们公开到DAO层。
我需要从实体填充FormValueObjects,反之亦然。这应该在哪一层进行?DAO层/服务层,还是应该在两者之间创建一个适配器层?
请给我一个好的设计建议。
发布于 2015-08-03 07:22:33
这是控制器的责任,因为该类负责从视图接收数据并将其转换为模型的方法,以及从模型接收数据并将其传递给视图。
但是,这并不意味着控制器必须直接这样做。例如,您的模型可以使用ViewBuilders从实体构建视图对象,这些构建器可能属于视图层。对于模型的更改,控制器还可以将视图中的数据打包到命令中,并将其传递给命令处理程序类型的对象。这可能是域层的一部分。
https://softwareengineering.stackexchange.com/questions/291644
复制相似问题