去年我也面臨項(xiàng)目推倒重來(lái),架構(gòu)選型的情況拆内。我當(dāng)時(shí)采用的MVVM的架構(gòu)消恍,后面發(fā)現(xiàn)當(dāng)需要新增民轴、刪除業(yè)務(wù)時(shí)瘩缆,需要調(diào)整從上到下的層級(jí)疤估。另外當(dāng)業(yè)務(wù)逐漸變得復(fù)雜時(shí)思灌,尤其是當(dāng)業(yè)務(wù)之間存在彼此依賴(lài)的時(shí)候,業(yè)務(wù)的維護(hù)成本會(huì)越來(lái)越高舌仍。
我現(xiàn)在是使用MVVM作為微內(nèi)核妒貌,實(shí)現(xiàn)單一業(yè)務(wù)。業(yè)務(wù)與業(yè)務(wù)之間是彼此獨(dú)立的铸豁,通訊采用接口灌曙。任何與業(yè)務(wù)無(wú)關(guān)的,如:“存儲(chǔ)”节芥、“訪問(wèn)API接口”平匈、“傳感器調(diào)用”等,都實(shí)現(xiàn)成微服務(wù)藏古,由對(duì)應(yīng)的微服務(wù)管理器向外暴露服務(wù)接口。
分為這幾3個(gè)層次:
1忍燥、業(yè)務(wù)(純粹的業(yè)務(wù)實(shí)現(xiàn))
2拧晕、微內(nèi)核(業(yè)務(wù)的實(shí)現(xiàn) 依賴(lài)于微內(nèi)核)
3、微服務(wù)(微服務(wù)都可以被獨(dú)立編譯調(diào)試梅垄,只要你為微服務(wù)設(shè)置一個(gè)驅(qū)動(dòng)入口)
幺鹿 評(píng)論自安卓應(yīng)用架構(gòu)思考