淘淘商城项目结构与工程依赖的梳理

在做淘淘商城(宜立方商城的时候,因为电脑配置问题(8G内存+1T硬盘),无法很好的继续开发下去,考虑分析项目之间依赖,分模块进行操作,只启动与项目模块相关工程,以此减轻内存压力)

分析如下:

一:

e3-parent:父工程,打包方式pom,管理jar包的版本号。
  |--e3-common:通用的工具类通用的pojo。打包方式jar
  |--e3-manager:服务层工程。聚合工程。Pom工程
    |--e3-manager-dao:打包方式jar
    |--e3-manager-pojo:打包方式jar
    |--e3-manager-interface:打包方式jar
    |--e3-manager-service:打包方式jar
    |--e3-manager-web:表现层工程。打包方式war
  |e3-search
    |e3-search-interface
    |e3-search-service
    |e3-search-web
  |e3-sso
    |e3-sso-interface
    |e3-sso-service
    |e3-sso-web
  |e3-content
   |e3-content-interface
    |e3-content-service
  |e3-portal-web
  |e3-item-web
  |e3-cart-web
  |fastdfs_client

二:

 1 E3-parent(父工程,定义Jar包版本)
 2 
 3 E3-manager(父工程,管理8080)
 4 E3-manager-dao(manager子工程,依赖【pojo(common,fastdfs_client)】)
 5 E3-manager-interface(manager子工程,依赖【pojo(common,fastdfs_client)】)
 6 E3-manager-pojo(manager子工程,依赖 【common,fastdfs_client】)
 7 E3-manager-service(manager子工程,依赖 【dao,interface(common,dao,interface,fastdfs_client)】)
 8 E3-manager-web(独立子工程,管理8081,依赖【e3-manager-interface(pojo,common,fastdfs_client),e3-content-interface,e3-search-interface】)
 9 
10 E3-portal-web(独立子工程,管理8082,依赖【e3-content-interface(common,fastdfs_client,e3-manager-pojo)】)
11 
12 E3-content(父工程,管理8083)
13 E3-content-interface(content子工程,依赖【e3-manager-pojo(common,fastdfs_client)】)
14 E3-content-service(content子工程,依赖 【e3-manager-dao(e3manager-pojo,common,fastdfs_client),interface15 
16 E3-search(父工程,管理8084)
17 E3-search-interface(search子工程,依赖【e3-manager-pojo(common,fastdfs_client)】)
18 E3-search-service(search子工程,依赖 【e3-manager-dao(common,fastdfs_client),interface(e3-manager-pojo)】)
19 E3-search-web(独立子工程,管理8085,依赖【interface(common,pojo,fastdfs_client))
20 
21 E3-item-web(独立子工程,管理8086),依赖【e3-manager-interface(common,fastdfs_client,e3-manager-pojo)】)
22 
23 E3-sso(父工程,管理8087)
24 E3-sso-interface(sso子工程,依赖【e3-manager-pojo(common,fastdfs_client)】)
25 E3-sso-service(sso子工程,依赖 【e3manager-dao,interface(e3-manager-pojo,common,fastdfs_client))
26 E3-sso-web(独立子工程,管理8088,依赖【interface(e3manager-pojo,common,fastdfs_client))
27 
2
8
E3-cart-web(独立子工程,管理8089),依赖【e3-sso-interface,e3-manager-interface(common,fastdfs_client,e3-manager-pojo)】)

三:

如图可知:

e3-manager-pojo依赖于e3-common,dfs-client

e3-manager-dao,e3-manager-interface,e3-content-interface,e3-search-interface,e3-sso-interface依赖于e3-manage-pojo

e3-manager-service,e3-content-service,e3-search-service,e3-sso-service依赖与e3-manager-dao与自己对应的interface

e3-item-web,e3-portal-web,e3-search-web,e3-sso-web分别依赖于自己对应的interface

扫描二维码关注公众号,回复: 65728 查看本文章

e3-caet-web依赖于e3-manager-interface,e3-sso-interface

e3-manager-web依赖于e3-manager-dao,e3-content-interface,e3-search-interface

就功能而言:

负责商品信息模块(e3-item-web:8086),需要启动的工程有:e3-manager:8080

负责前台页面模块(e3-portal-web:8082),需要启动的工程有:e3-manager:8080

负责搜索模块(e3-search-web:8085),需要启动的工程有:e3-manager:8080

sso负责单点登陆模块(e3-sso-web“8088),需要启动的工程有:e3-manager:8080

manager负责管理模块(e3-manager:8081),需要启动的工程有:e3-manager:8080,e3-content:8083,e3-search:8084

cart负责购物车模块(e3-cart:8090),需要启动的工程有e3-manager:8080,e3-sso:8087

猜你喜欢

转载自www.cnblogs.com/H---/p/8946354.html
今日推荐