【情况描述】最近开发新的项目,想引入“数据校验”层统一处理数据校验,但在实际中遇到很多问题...比如数据校验应该和那一层耦合等等...
【问题】原话来自Spring框架的文档,“There are pros and cons for considering validation as business logic.”。想请教如何理解这样一句话,在你参与过的项目,有什么能作为佐证?
【情况描述】最近开发新的项目,想引入“数据校验”层统一处理数据校验,但在实际中遇到很多问题...比如数据校验应该和那一层耦合等等...
【问题】原话来自Spring框架的文档,“There are pros and cons for considering validation as business logic.”。想请教如何理解这样一句话,在你参与过的项目,有什么能作为佐证?
在MVC中,一般和控制器层耦合,控制器对请求数据进行校验并调用相应的服务(或者模型)层,服务层负责业务逻辑的处理,这样就将业务逻辑和数据校验进行了解耦,开发业务逻辑的时候只需要关注业务,而无需过多关注数据校验等不相关的问题。