如何在网站和Web服务中使用模型类?

时间:2014-06-27 18:47:20

标签: json spring hibernate rest model

我正在使用Spring Web MVC,Hibernate和Jersey为REST服务构建一个演示应用程序。为此,我创建了两个动态Web项目 - 一个用于站点,一个用于服务。所有模型类都在网站项目中定义,因为它们是传递给视图的模型。

现在,我所有的Hibernate代码都在Web服务中,它还需要这些相同的模型类。目前,我还在Web服务项目中创建了完全相同的模型类(重复代码)。它是否正确 ?

数据交换是通过JSON(使用GSON库),所以每次有请求/响应时,我都会从这个JSON重新创建对象。

这是怎么做的。一切都很完美,但我想知道是否有一种方法可以在模型/网络服务中使用相同的类?

我是否应该使用仅包含模型类的第三个项目并在两个项目中引用相同的项目?这还不够吗?

1 个答案:

答案 0 :(得分:0)

为什么不让一个项目只有后端和前端模块。

后端包含服务,存储库,事务管理器和数据源。

前端可以在一场战争中同时拥有Web应用程序和Web服务。您可以为MVC和WS使用两个不同的根路径:

  1. 网络的上下文/ web的应用程序/

  2. 网络的上下文/休息/