代码分层的方案,对于代码分层的思考

你真的会正确的分层/组织你的代码结构吗

1. controller,service,mapper各一个包, 经典分层

优点:
让代码架构变得清晰
mvc 的架构会让代码变得低耦合,可扩展。

缺点:

  1. 一个功能的各种类在天南海北,不好找
  2. 未来拆分分微服务不好拆分
  3. 功能逐渐增多一个包下面的类会非常多,不好看

2. 按照功能进行分层

user 功能模块 在 user 包下面
order 功能模块在 order 包下面

这样分的前提是这是一个新建的项目,以及这个项目未来可能会很庞大,如果庞大了,那可以将功能为包名的相关功能类拆分成微服务。
如果你类很多了,还是按照之前的那种笼统的命名(controller,service,mapper)方式,拆分起来,以及找起来很麻烦了。

你可能感兴趣的:(java,开发语言)