宜立方 电商网站 -- 项目结构与工程依赖的梳理
在做淘淘商城(宜立方商城的时候,因为电脑配置问题(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),interface) 15 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
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-content:8083
负责搜索模块(e3-search-web:8085),需要启动的工程有:e3-manager:8080,e3-search:8084
sso负责单点登陆模块(e3-sso-web“8088),需要启动的工程有:e3-manager:8080,e3-sso:8087
manager负责管理模块(e3-manager:8081),需要启动的工程有:e3-manager:8080,e3-content:8083,e3-search:8084
cart负责购物车模块(e3-cart:8090),需要启动的工程有e3-manager:8080,e3-sso:8087