到如今爲止,本身設計過一兩個系統了,大多數項目都是用的maven管理。而後比較困惑的問題今天獲得了一個比較圓滿的解答。maven
首先明確一個問題,maven是幹嘛用的?設計
答:maven 老外們用的時候這麼玩,從開發的角度看,一個大的項目拆分紅許多不一樣的module,每一個項目組開發一個module,項目組之間並行開發,聽說這能夠提升開發速度。可是國內好像就是全部的module都是一個組在負責。好吧,呵呵。接口
通常狀況 咱們劃分的時候是要把實體類打撒,分不到不一樣的module裏面去的。而後module最後大成jar包,拼接成一個大的project級別。。開發
module之間經過接口對話 或者是message passing來實現對話,而不該該是共享的 entity,因此entity共享是不可行的。it
若是你發現兩個module 須要共享 entity,說明他們的藕合度過高了,你要麼應該把他們放到一塊兒,要麼把有共享的部分放到一塊兒,我以爲over design了,所謂的設計就是失敗的了,module