假设我有一个创建用户的 REST API 方法。我还有一个配置了验证约束的用户实体。问题是如何验证请求中的数据。我的问题是:
- 如果不事先验证请求中的数据,我就无法填充用户实例——其中可能缺少某些数据,而其他数据可能无效。例如,通过类型提示
null
传递给用户实体的设置器。string
- 在填充用户实例之前,我不太热衷于单独验证请求数据,因为这将是为用户实体配置的验证约束的重复。在两个地方管理相同或相似的验证约束将是一个问题——控制器和实体验证配置。
所以基本上我想避免在代码和配置中重复验证约束,但同时我不得不在填充实体之前复制它。我怎样才能克服这个?