2017-08-16 48 views
1

我看到一對夫婦的Java項目以這種方式Maven的舉辦:任何好處把控制器/模型//服務/持久化到maven中的不同模塊?

<modules> 
    <module>XX-services-controller</module> 
    <module>XX-services-persistence</module> 
    <module>XX-services-service</module> 
    <module>XX-services-model</module> 
    <module>XX-services-common</module> 
</modules> 

我可以理解爲XX服務,共同的需要,但我看不到分離器/瀏覽/服務的任何好處進入不同的模塊。 Controller/View/Service只是層,它們不會被獨立部署,爲什麼會有這種做法?

或者實際上這是我們應該避免的不好的做法?

回答

0

這根本不是壞習慣。當你將這些模塊分成不同的模塊時,這些模塊可以被多個其他模塊使用,從而減少代碼重複。

例如,XX-services-persistence此模塊可用於將數據保存到數據庫。所以當任何其他模塊想要將數據保存到DB時,可以使用此模塊。如果這個模塊沒有分開,那麼其他模塊將不得不實施持久化數據的方法,這會導致代碼重複。

+0

我認爲這是有道理的,如果每個模塊都被構建成可導入/部署的jar/war文件。如果一個模塊沒有被設置爲jar/war,即使持久層不在單獨的模塊中,其他代碼/模塊仍然可以調用持久層代碼來執行持久化數據,對吧?我不明白爲什麼有代碼重複。 – actan

相關問題