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