【发布时间】:2022-01-19 00:56:43
【问题描述】:
验证应该在 Spring Boot Rest API 中的哪一层。我有一些模型、端点和 DTO。我在 DTO 中添加了一些 @NotNull 和 @Size 注释。我在端点中添加了@Valid 注释以及@RequestParam 注释。
但现在我想知道是否也应该在 @Entity 类中进行验证?我觉得这将是代码的重复。但我读到,一个层级永远不应该依赖另一个层级。
【问题讨论】:
-
验证应该只在表现层(DTO)中进行,实体永远不应该到达表现层。
-
所以实体中没有限制注释?例如,当您创建没有 ORM 的数据库时,您指定 VARCHAR(30)。这限制了字符串长度。
标签: java spring rest validation spring-mvc