老师你好,想问一下在现实工作中也是这样一个业务方法都写在一起吗?
来源:6-3 店铺信息编辑之Controller层实现
幕布斯1098637
2019-05-14
老师你好,感觉Controller层的registerShop 和modifyShop方法都好长,而且很多个if语句,和try,catch语句。这样在写代码的时候很容易出现错误使用if,else而导致的比较难发现的bug的情况。所以想问一下在现实工作中也是这样一个业务功能都写在一个方法里面吗?还是说更多的都是拆成小块小块的?先谢谢老师了
写回答
1回答
-
同学好,现实实际开发里面controller的方法比这个长的多了去了,咱们这里在你理解好思路之后,其实都比较简单,主要就是验证码校验,然后分别获取图片流还有组装店铺对象,之后传给后台service处理,只要思路是清晰的代码逻辑就不太会出错。同时,咱们其实也可以优化一下,加入全局异常处理类,那么代码就会得到精简,但是if这些是少不了的。
实际开发过程中,也是web层对应多个service层方法进行调用,如果针对大一点的系统,会把service层分为page和dataService,pageService专门对应一个controller,然后对应多个dataService,也就是说dataService和dao打交道,而pageService处理controller逻辑,controller只管调用pageService即可,即做进一步细分。如果系统体量再大,那么就会把service拆分成一个个子项目模块,通过rpc等进行调用。之后再考虑水平扩容。总之,程序都是一步步迭代的,咱们这个属于体量非常小的项目,所以这样写也是可以的
012019-05-20
相似问题