我有一个由两个eclipse项目组成的应用程序:
- 带有处理的后端和Google表格的连接器,用于加载和存储数据
- 提供GWT前端消费的Web服务的Web应用程序
后端也可以由独立应用程序使用。后端不应该与前端有任何依赖关系。
现在我不知道在哪里放置某些对象(如DTO和自定义约束验证器)而不重复:
- DTO由后端生成,由Web服务提供,并在GWT前端显示和编辑。
- 理想情况下,bean验证程序(包括自定义验证程序)应编码一次,并在所有三个层中用于输入验证
- 在后端,DTO包含无法翻译为Javascript的代码(从Google表格对象进行翻译)
- 后端不应该与前端有任何依赖关系,因此将代码放在" shared" GWT应用程序的路径不是一个选项
在这种情况下,是否可以在后端定义类(验证器和DTO)并在前端使用它们?