背景说起应用分层,大部分人都会认为这个不是很简单嘛,就 Controller,Service,Mapper 三层。看起来简单,很多人其实并没有把他们职责划分开,在很多代码中,Controller 做的逻辑比 Service 还多,Service 往往当成透传了,这其实是很多人开发代码都没有注意到的地方,反正功能也能用,至于放哪无所谓呗。这样往往造成后面代码无法复用,层级关系混乱,对后续代码的维护非常麻烦。但是在真正的团队开发中每个人的习惯都不同,写出来的代码必然带着自己的标签,有的人习惯 Controller 写大量的业务逻辑,有的人习惯在 Service 中之间调用远程服务。这又是个艰难的选择,选择一旦有偏差,你的后辈又维护你的代码的时候,恐怕就要骂人了。所以一个好的应用分层需要具备以下几点:

java中你的项目应该如何正确分层

java中你的项目应该如何正确分层

java中你的项目应该如何正确分层

java中你的项目应该如何正确分层

java中你的项目应该如何正确分层