已经学了两年的MVC了,但是有些概念还是很模糊,希望能在这里寻找到答案。
我曾经看到有人说Controller不负责数据处理,全部交给我们的Service来处理,网页前端传回来是什么数据类型,就直接把数据类型转发到Service,然后由Service来处理;但是又有另外一种声音说有时候会同时调用多个Service,如果在Controller就将对象封装好了,就免于在Service的方法中多次封装。
另外还有一个问题就是关于Controller与Service的交互问题。
我们为了前端的客户交互良好,往往会通过Controller向前端返回一些错误提示,比如用户名已存在,用户名和密码不匹配等等。可是处理业务逻辑我们是放在Service层,那么如果把一个login(String username,String password)方法的返回值设定为boolean就无法返回多种错误,但是如果返回String类型,就需要设定一些基本的字典。
我自己“奇思妙想”,我在Service中通过抛出我自定义的一些RuntimeException,然后在Controller中通过TryCatch来处理不同的错误,但是我自己认为这种抛出异常的方式不妥。最近就陷入了迷茫,马上就要开始做下一个项目了。希望各位能帮我解答一下迷惑。
感谢。
慕运维8079593
慕的地6264312
MMTTMM
函数式编程
婷婷同学_
相关分类