Java GWT前端和后端分离&;共享对象
我有一个由两个eclipse项目组成的应用程序:Java GWT前端和后端分离&;共享对象,java,eclipse,gwt,bean-validation,Java,Eclipse,Gwt,Bean Validation,我有一个由两个eclipse项目组成的应用程序: 一个后端,具有处理功能和连接到Google工作表的连接器,用于加载和存储数据 提供GWT前端使用的Web服务的Web应用程序 后端也可以由独立应用程序使用。后端不应该与前端有任何依赖关系 现在,我不知道在何处放置某些对象,例如DTO和自定义约束验证器,而无需复制: DTO由后端生成,由Web服务提供服务,并在GWT前端显示和编辑 理想情况下,bean验证器(包括自定义验证器)应该编码一次,并在所有三层中用于输入验证 在后端,DTO包含不可翻
- 一个后端,具有处理功能和连接到Google工作表的连接器,用于加载和存储数据
- 提供GWT前端使用的Web服务的Web应用程序
- DTO由后端生成,由Web服务提供服务,并在GWT前端显示和编辑
- 理想情况下,bean验证器(包括自定义验证器)应该编码一次,并在所有三层中用于输入验证
- 在后端,DTO包含不可翻译为Javascript的代码(从和到Google Sheets对象的翻译)
- 后端不应该与前端有任何依赖关系,因此将代码放在GWT应用程序的“共享”路径中不是一个选项
在这种情况下,是否可以在后端定义类(验证程序和DTO)并在前端使用它们?为什么不能将DTO和验证程序放在共享包中?您可以创建一个包含这些共享资源的共享maven项目,并且后端和前端都依赖于它。这样后端就不依赖于前端,反之亦然?gwt.xml中的“源”路径相对于gwt.xml文件的位置。我是否应该使用DTO和验证器创建GWT模块?是的,您可以将其他源代码传递给GWT编译器。但我建议大家看看Thomas Broyer的GWT和multi。