Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT前端和后端分离&;共享对象_Java_Eclipse_Gwt_Bean Validation - Fatal编程技术网

Java GWT前端和后端分离&;共享对象

Java GWT前端和后端分离&;共享对象,java,eclipse,gwt,bean-validation,Java,Eclipse,Gwt,Bean Validation,我有一个由两个eclipse项目组成的应用程序: 一个后端,具有处理功能和连接到Google工作表的连接器,用于加载和存储数据 提供GWT前端使用的Web服务的Web应用程序 后端也可以由独立应用程序使用。后端不应该与前端有任何依赖关系 现在,我不知道在何处放置某些对象,例如DTO和自定义约束验证器,而无需复制: DTO由后端生成,由Web服务提供服务,并在GWT前端显示和编辑 理想情况下,bean验证器(包括自定义验证器)应该编码一次,并在所有三层中用于输入验证 在后端,DTO包含不可翻

我有一个由两个eclipse项目组成的应用程序:

  • 一个后端,具有处理功能和连接到Google工作表的连接器,用于加载和存储数据
  • 提供GWT前端使用的Web服务的Web应用程序
后端也可以由独立应用程序使用。后端不应该与前端有任何依赖关系

现在,我不知道在何处放置某些对象,例如DTO和自定义约束验证器,而无需复制:

  • DTO由后端生成,由Web服务提供服务,并在GWT前端显示和编辑
  • 理想情况下,bean验证器(包括自定义验证器)应该编码一次,并在所有三层中用于输入验证
  • 在后端,DTO包含不可翻译为Javascript的代码(从和到Google Sheets对象的翻译)
  • 后端不应该与前端有任何依赖关系,因此将代码放在GWT应用程序的“共享”路径中不是一个选项

在这种情况下,是否可以在后端定义类(验证程序和DTO)并在前端使用它们?

为什么不能将DTO和验证程序放在共享包中?您可以创建一个包含这些共享资源的共享maven项目,并且后端和前端都依赖于它。这样后端就不依赖于前端,反之亦然?gwt.xml中的“源”路径相对于gwt.xml文件的位置。我是否应该使用DTO和验证器创建GWT模块?是的,您可以将其他源代码传递给GWT编译器。但我建议大家看看Thomas Broyer的GWT和multi。