起因:
項目中將公用的代碼抽離到單獨一個項目 cms-common.jar (注:公用的代碼不只是工具類代碼,包含service和dao等)
構建:
每次構建項目 cms.war 的時候,需要引入cms-common.jar,還需要Maven拷貝cms-common下的Mapper.xml文件
疑惑點:
每次修改cms-common下mapper文件,都需要重新clean,刪除old的mapper文件,給開發帶來不便
思考:
從模塊上區分,假如dao單獨成為一個模塊 cms-common-dao.jar
我們要引入dao模塊,就需要引入cms-common-dao.jar 和 *Mapper.xml
從java上看,模塊的最小單元為jar,xml 單獨成模塊 有點牽強,但從概念上說的過去。
拆分思考,本質上是把
cms-common-dao 模塊 拆分為 cms-common-dao 和 cms-common-mapper 兩個模塊。
給開發帶來的不便,是模塊的過度拆分引起復雜度提升。
解決方案:
Mapper文件集成到jar中,修改Spring掃描xml文件的路徑,即可
