β

「小程序JAVA实战」springboot的后台搭建(30)

Harries Blog™ 124 阅读

做了多年的 开发 ,原来很多项目都是一个项目一个工程,如果用到其他的项目的依赖文件的时候的,直接手动copy过来就可以了,自从有了 maven 后,很多 开源 的项目和 互联网 公司都开始使用maven来构建聚合项目,通过聚合项目来解决单个项目庞大的问题。

小程序后台 spring boot的搭建

  • 单结构工程

    使用Java技术开发的工程项目,无论是 数据 处理系统还是Web 网站 ,随着项目的不断发展, 需求 的不断细化与添加,工程项目中的 代码 越来越多,包结构也越来越复杂这时候工程的进展就会遇到各种问题:

  1. 不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正问题,可能在修正问题的时候引入更多的问题。
  2. 多方面的代码集中在一个整体结构中,新入的 开发者 很难对整体项目有直观的感受,增加了新手介入开发的成本,需要有一个熟悉整个项目的开发者维护整个项目的结构(通常在项目较大且开发 时间 较长时这是很难做到的)。

  3. 开发者对自己或者他人负责的代码边界很模糊,这是复杂项目中最容易遇到的,导致的结果就是开发者很容易修改了他人负责的代码且代码负责人还不知道,责任追踪很麻烦。

将一个复杂项目拆分成多个模块是解决上述问题的一个重要方法,多模块的划分可以降低代码之间的耦合性(从类级别的耦合提升到jar包级别的耦合),每个模块都可以是自解释的(通过模块名或者模块文档),模块还规范了代码边界的划分,开发者很容易通过模块确定自己所负责的内容。

  • 使用maven搭建分层的聚合工程

    >maven的多模块划分还是比较直观的,每个模块都是一个独立的maven项目,模块之间的相互引用和maven中对jar包依赖的解决是一致的,这使得物理(jar)和逻辑(dependency)上得以保持一致。

「小程序JAVA实战」springboot的后台搭建(30)

  1. 建立一个parent 或者 root 工程,相当于一个篮子,篮子里面放其他工程。
  2. common 任何枚举类和工作类,好处是所有其他的工程都可以相依赖,跨工程,跨项目来使用是没有问题的。
  3. pojo 所有工程脱离出来的,dao层和service之上的。
  4. mpper(dao)数据层要跟 数据库 交互的时候需要pojo,所以mpper层要在pojo之上。
  5. service 引入dao 和 pojo类 common引入。
  6. 最后一层是开放层,api 接口层对外开发,可以支持手机端的调用,小程序的调用。 web 层后台的pc端登录的也要依赖service层。

PS:其实不光是api和web层还有可能有什么文件 管理 层,权限层等等。都可以通过一层一层调用的方式不断的进行扩张,减少代码很方便。

>>原创 文章 ,欢迎转载。转载请注明:转载自,谢谢!

>>原文链接地址:

原文

http :// id ig8.com/2018/08/27/xiaochengxu java shizhan springboot dehoutaidajian30/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。 PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处: Harries Blog™ » 「小程序JAVA实战」springboot的后台搭建(30)

作者:Harries Blog™
追心中的海,逐世界的梦
原文地址:「小程序JAVA实战」springboot的后台搭建(30), 感谢原作者分享。