现在的系统包括“A管理”,“B管理”,“C管理”等内容,是SSH框架的,各个模块之间没有任何业务上的关联,为了方便部署和测试,我想把A,B,C分成3个模块开发和不是。只是举例,模块绝对不止3个。 现在所有代码都写在一起了,所有的表都在一个库里面,如果不需要某些功能 就是修改页面,把相关的链接去掉,页面上没了但是后台代码和数据库还有。 如果想实现“模块化”部署,应该怎么重构,重构的思路什么?模块化;框架;部署

解决方案 »

  1.   

    如果是web 项目 的话:
      

  2.   

     按模块path 把请求forward  到同一个tomcat的不同 模块项目 里。
      

  3.   

    <Context path="" docBase="main" debug="0" reloadable="true"
    crossContext="true"/>
    <Context path="/login" docBase="login" debug="0" reloadable="true"
    crossContext="true"/>
    <Context path="/admin" docBase="admin" debug="0" reloadable="true"
    crossContext="true"/>getServletContext().getContext("/admin").getRequestDispatcher(path)
    .forward(request, response);getServletContext().getContext("/login").getRequestDispatcher(path)
    .forward(request, response);
      

  4.   

    我用maven控制的,不同模块分到不同的包下就可以了