我创建了两组模型,我拥有持久化到数据库中并在系统内部使用的实体。我还创建了一组我在 REST 服务中使用的这些对象的 DTO。
我正在使用 Dozer 在它们之间进行翻译。添加验证逻辑并确保“真实”实体保持有效状态的最佳方法是什么?
我知道 Dozer 使用设置器,所以这是否意味着所有域逻辑和验证都应该保存在设置器中(当然以有组织的方式),或者我应该在映射到实体之前验证外部服务中 DTO 的状态?这听起来已经是个坏主意,那么最好的方法是什么?不是我提到的那些?请记住,如果这对答案有任何影响,我会使用 Dozer 来映射对象。