maven工程搭建分析

maven常见的打包方式:
  1. jar:代码编译完成,打包之后,就会是一个jar包
  2. war:war包就是一个web工程,将所有工程的jar包都打到一起,打成一个war包,war是可以部署到tomcat下的。
  3. pom:一般都是父工程,父工程必须是pom
taotao工程结构分析:

由于是基于SOA架构,所以把表现层和服务层分开,独立部署,所以分别都是独立的web工程,
  • 父工程:taotao-parent 为整个工程的父工程,用于管理jar包版本,统一整个工程的jar包版本,他只对整个工程中的jar包进行版本的定义,而不实际依赖
  • 服务层:taotao-manager,聚合工程:
    • taotao-manager-dao,taotao-manager-pojo:由于所有的服务层连接的都是同一个数据库,本项目使用的持久层框架是mybatis,mybais可以使用逆向工程生成代码,这些代码整个工程均可以调用,所以dao和pojo单独打成jar包,这样整个工程中都可以调用逆向工程的代码实现功能。
    • taotao-manager-interface:由于服务层和表现层是分开独立部署的,表现层需要调用服务层的服务,就需要一套规范,interface就是这套规范,表现层调用服务就需要依赖这套规范,所以就需要将interface打成独立的jar包。
    • taotao-manager-service:为接口的实现,由于我们的服务层是一个聚合工程,所以需要将所有的jar包进行整合,但是jar中不能包含jar,所以我们就把service打成war用于聚合我们服务层中的所有jar包。
  • 通用工具类及pojo:taotao-common,这些通用的工具类及POJO等,如对json的操作,整个工程都有可能会调用,所以也打成一个jar供整个工程调用。
  • 表现层:taotao-manager-web,表现层工程,直接打成war包
转载请注明出处。

你可能感兴趣的:(实战)