COLA 4.0应用架构在CSB集成平台的应用实践
?
前言
應用架構或者系統架構本身都有很多相似之處,有太多的模式可以選擇,有的可以“以小見大”,有的也可以“化大為小”,沒有絕對正確的選擇,只有適合需要的選擇。我們在創建應用的時候最常見的應用架構就是分層架構了,最簡單的就是按照MVC職責劃分層次,又或者是按照更精細的角色和職責劃分層次。還有一些常見的架構如:六邊形架構、洋蔥架構、干凈架構等,想必很多人對這些架構多多少少都有涉獵,但更多的是紙上談兵,真正在業務中使用的、并遵循其原則的很少。
在本項目中我們選擇了COLA?4.0作為應用架構的指導原則,來展示一下落地實踐的成果。
COLA 4.0應用架構簡要介紹
COLA 4.0應用架構是什么?
COLA架構,其核心職責就是定義良好的應用結構,提供最佳實踐。COLA還在不斷的演進,現在是4.0,相信以后會更加完善。COLA4.0可以用一句話來形容:“集百家之所長,融百家之所思”。
更多參考:https://blog.csdn.net/significantfrank/article/details/110934799
如何創建COLA 4.0應用架構?
使用阿里云的應用生成器去生成一個COLA應用。
COLA 4.0應用架構典型結構圖
分層介紹
1)適配層(Adapter Layer):負責對前端展示(web,wireless,wap)的路由和適配,對于傳統B/S系統而言,adapter就相當于MVC中的controller;
2)應用層(Application Layer):主要負責獲取輸入,組裝上下文,參數校驗,調用領域層做業務處理,如果需要的話,發送消息通知等。層次是開放的,應用層也可以繞過領域層,直接訪問基礎實施層;
3)領域層(Domain Layer):主要是封裝了核心業務邏輯,并通過【領域服務(Domain Service)】和【領域對象(Domain Entity)】的方法對【App層】提供業務實體和業務邏輯計算。領域是應用的核心,不依賴任何其他層次;
4)基礎實施層(Infrastructure Layer):主要負責技術細節問題的處理,比如數據庫的CRUD、搜索引擎、文件系統、分布式服務的RPC等。此外,領域防腐的重任也落在這里,外部依賴需要通過gateway的轉義處理,才能被上面的App層和Domain層使用。
?
CSB應用集成平臺使用COLA 4.0實踐
簡要介紹
CSB是云服務總線(Cloud Service Bus)的簡稱,提供對內外系統的【應用集成】和輔助內部系統的【能力開放】。CSB整體結構見下圖“應用架構-整體”。
開放平臺功能:ISV管理、應用授權、簽名驗證、接口限流、監控日志等
網關平臺功能:路由配置、網關配置、安全設置、預警設置、監控統計、網關監控等
應用集成平臺功能:應用管理、服務申請/訂閱、服務接入、服務發布、服務管理、服務編排等
以下僅介紹COLA 4.0應用架構在CSB應用集成平臺的應用實踐
業務架構
功能視圖
?
功能結構圖
能力視圖
應用架構-整體
CSB集成平臺應用COLA 4.0結構圖
CSB集成平臺應用COLA 4.0代碼結構圖
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的COLA 4.0应用架构在CSB集成平台的应用实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件工程期末试题及答案
- 下一篇: 雷蛇2020年上半年表现远胜预期收益创新