Java后端开发MVC的一点小疑问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hawksoft/article/details/87560278

最近参与一个项目,采用的是Springboot+mybatis,我按照mvc模式做了一个简单的框架,我的实体Bean是可以到控制层的,也可以直接通过json转换传递给前端,当然,前端传回的Json数据也会在这里转换成实体bean(如果需要),然后调用业务逻辑层进行业务逻辑处理,结果,合作方说不允许这样做,他们要求业务层的实体Bean,不能传递到控制层,这中间都用Map来传递数据,当然,他们甚至把response这种对象都传递到业务层,因为很多年都没有用java做项目了,因此我觉得很有意思,从MVC模式来说,这其实是不符合的。我觉得控制层就是控制,包括权限控制,合法性控制,而业务层只需要处理实际的业务,这样业务层就可以通用,如果把控制功能传递到业务层,这就违背了MVC的初衷。一个数据从数据库到后端,转换成实体,然后有转换成map传到控制层,控制层又json化传到前端,转来转出一是效率低,二是整个业务链不一致,无端增加很多理解难度。当然,最重要的是不能把这种模式的初心搞没了。

他们的做法显然不是标准做法,但存在,必然有一些理由,是什么样的理由呢?

Java同胞们可以提供下为什么,解答下。

猜你喜欢

转载自blog.csdn.net/hawksoft/article/details/87560278