如果您的应用程序使用Spring生态系统提供的最新版本的模块,那么在提供标准"标准的项目中进行验证的推荐方法是什么?网页,使用Thymeleaf,以及第三方的Rest Controllers?
大多数Spring MVC + Thymeleaf建议都使用基于表单的验证。这些内容已经非常有限,您可能希望将Web项目与核心(业务服务)项目分开,从Web到您的核心依赖。但在我看来,这需要你在MVC和服务层进行验证。
Rest Controllers建议主要依赖于@ExceptionHandler,或者使用ResponseEntity,它可以让您轻松地从服务层抛出异常。
我假设一个好方法是从服务(核心包)层抛出自定义异常并在MVC层中捕获它们,异常包含密钥和错误消息(密钥"可映射& #34;您的某个表单值,或者只是一般错误消息)。之后将它们转换为关键:值对并将它们推送到您的视图中,但我认为这也不是最优的。
有什么建议可以做到这一点?