首页 > 关于用maven构建分层SSH(或SpringMVC)的问题?

关于用maven构建分层SSH(或SpringMVC)的问题?

最近在写一个项目,我们用的是Spring MVC写的controler和service,然后用hibernate JPA写的DAO和model。
我们项目构成有三个端,一个客户端,一个商户端和一个管理后台。
现在有一个问题,我们model和dao(或者只有model)会被三个端共用(或者说model层共用,dao会存在很多重用的情况),然后service和controler都是基本不重合的。
每次更新了实体表之后三个端都要同步更新实体,感觉很麻烦。
不知道有没有一种办法可以将DAO和model打包或者依赖,然后三个项目引用呢?这样我们每次只要重新打包公有部分就行了。
然后就是打包之后引入还会有model和dao的功能么?(因为我使用的是注解的形式,model和dao都是,不在同一个框架内引用和加载会不会有问题?)

我也是自己一步步摸索的,没有经过大公司或者大神带过,所以这个不是特别清楚,不知道有没有人能帮我解答一下这个问题~~太感谢了


  1. 如果你的三个端是三个不同的项目和代码仓库,那么你就需要自己建个maven私服,然后把dao和model建一个新项目,向maven私服上发布版本。三个端的项目从maven私服上拉dao的依赖,就像你使用maven公服上那些库一样

  2. 如果你的三个端在同一个项目中,那么就把dao和model建一个新的maven module即可,三个端也分别是三个maven module,都依赖这个dao module

  3. 如果你三个端是三个项目,但是又不想建maven私服,如果你用的又是git管理代码仓库的话。那么为dao建一个新的代码仓库,三个项目都分别创建一个git submodule,指向dao这个代码仓库。后面的事情就类似第二种方法了

【热门文章】
【热门文章】