【发布时间】:2014-07-30 09:46:12
【问题描述】:
我是 Web 应用程序开发的新手,我的目标是设计一个应用程序,该应用程序将服务于浏览器和移动设备,这些设备将使用 REST 服务与服务器进行通信。
为此,我想为 web 和 rest 创建 2 个单独的层。 我遵循 spring io 入门指南完整教程 (http://spring.io/guides#gs),它使用的架构在 rest 层中包含一个域包,该包构造将作为对 rest 请求的回复发送的对象。
在另一个 web 教程中,他们在 web 层下有一个类似的包,用于在显示之前处理域对象。
我阅读了这个问题,如果我遵循答案中的一般准则,我将实现单独的域包,因为即使视图层使用 REST,仍然存在一些差异,这可能是我决定维护问题的根源将来改变一些东西: (Best Practice - Multi Layer Architecture and DTOs)
我的问题是关于两者兼有的应用程序,Web 层是否应该像其他 DTO 一样持有 DTO,或者让视图调用其他服务或使用相同的 rest.domain.POJO(并提取这些 POJO 从那个包到一个普通的?
谢谢。
【问题讨论】:
-
这更适合程序员,但对于 SO 来说过于基于意见。也就是说,我尝试对 JSON 响应和 HTML 模型属性使用相同的资源表示,因为它有助于确保 REST 外观具有一致的行为,而不管正在访问什么类型的客户端。
-
看看 Apache Olingo JPA 处理器。
标签: java spring rest web-applications