Maven 分布式项目结构参考

project
    |--business  (核心业务)
        |--business-api
        |--business-service
        |--business-message
        |--business-dao
        |--business-web
    |--common  (公共组件、服务、常量)
        |--common-component
            |--common-component-...
        |--common-service
        |--common-constants
        |--common-...
    |--management  (管理台)
        |--management-...
    |--taskserver (定时任务、批处理)
    |--msgserver  (消息队列)






       business是整个工程的核心模块,它提供了对各终端(iOS、Android、Web&PC)的所有服务。


  business-api作为核心服务的提供者,基本上所有的业务操作都由它来完成,以war工程独立运行。集群方式下可以多部署几个api,在前端做好负载均衡即可。


  business-service 和 business-dao(mapper&entity) 是api的具体实现,这2者以jar包的形式供api依赖调用。


  business-message里存放了对外的接口契约(intf)、请求(request)和响应体(response),以jar包发行,方便供第三方或其他业务模块调用。


  business-web是我们的前端服务器,主要完成渲染和呈现的功能。一些像报表这样轻业务的功能可以在这里独立完成。以war包形式发行,支持集群部署。


  common是公共组件部分,一些常量或第三方接入的工作可以在这里实现。


  management是管理台,主要提供一些对业务编排、配置的的功能。


  taskserver批处理或定时任务服务器,独立运行。


  msgserver消息队列服务器,主要用来协助核心服务模块完成一些异步调用的工作。如发短信、消息推送等功能。
展开阅读全文

没有更多推荐了,返回首页