springcloud 在實際項目應用中出現的問題

      隨着應用的複雜度在提升,單體的應用中模塊數的增加和業務的增加使得開發和維護的成本在不斷的加大,因此將應用細粒度話就能帶來很多好處。springcloud的出現爲這種想法提供了開源的技術。但是對於應用的劃分可以說是仁者見仁智者見智,不同的架構師有不同的劃分考慮,因此沒有說那種實現就是最好的,只有最符合當前場景的架構設計。

      以下是在使用springcloud中出現的一些問題與思考,雖然很零碎但是技術就是這一點一點的積累,你的架構之所以能被大部分人接受並且覺得在使用中很順手,那就說明針對這個項目是成功的,可以提高開發的效率和運維的方便。

     1 版本的迭代與基礎模塊的歸屬劃分。

      現在使用maven構建項目,可以提供繼承和引用。比如我們的貸後系統中,將屬於系統最基礎的模塊沒有單獨出來而是寫在business,如用戶,角色,數據字典等。這樣很多業務都寫到business中,隨着版本的迭代,business越來越臃腫,而且其他子工程需要數據字典相關的接口,現在只能使用restTemplate調用,而實際可用的接口不夠靈活,導致在定製化的時候修改基礎的功能。

    因此,好的做法是將系統的基礎功能作爲一個單獨的功能,其他需要的地方調用。隨着版本的迭代逐步添加基礎功能接口的數量和接口的靈活性。這樣基礎模塊的可靠性能得到保證,新項目只需要添加該依賴。如果有新的需求在原來的接口上在進行封裝。如果這次的需求是一個通用的需求,在下個版本可以將這些接口添加進基礎模塊。

    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章