我正在閱讀Android : Clean Architecture的源代碼,主要是爲了學習如何正確地組織一個應用程序進入圖層,以及MVP模式,並將其與我一直在閱讀的MVP here相匹配。Android中的多項目構建的好處是什麼?
然而,隨着漂亮,我覺得結構,我真的不明白的順序利益一個應用程序分成多個子項目或模塊。考慮到他們(數據,演示文稿,域)相互依賴,並最終將成爲同一個可執行文件的一部分,它看起來更像配置地獄。
dependencies {
...
compile project(':domain')
compile project(':data')
什麼是compartmentalizing的Android應用程序分成多個子項目(模塊),而不是讓他們在一個項目,但他們通過包僅僅是分開的好處是什麼?
它更多的是幫助您定義架構中層(圈)之間的界限。如果你嘗試向某個沒有正確依賴關係的模塊添加某些東西,它會阻止你這樣做,因此你將遵循體系結構 – Blundell