3 SOA模組可插拔設計 模組化即分布式化

2022-07-29 20:51:16 字數 1468 閱讀 1401

1、分布式部署各個子系統,基礎元件支援平台作為jar或者war方式整合至各個子系統;

2、各個分布式子系統之間,通過http:ip+請求方式完成各個系統之間靈活切換;

3、各個分布式子系統,依託後台管理系統+sso實現全平台子系統安全認證識別;

4、各個分布式子系統,依託各自內部基礎元件支援平台jar中核心**實現選單載入;即在乙個子系統中會看到非本子系統選單,點選非子系統選單,會自動切換至其他子系統;

5、基礎元件支撐平台中選單載入依託共有角色表+功能表

6、模組可插拔-模組識別(插)

子系統啟動後,會啟用本子系統對應功能維護的功能,勾選給對應角色後,該系統即可在全平台中進行使用;

7、模組可插拔-模組識別(拔)

子系統關閉時會自動關閉該系統對應功能選單;(支援平台保持全功能樹可見,後台管理顯示已購買功能樹,已購買即獲得許可的啟動程式)

8、模組識別列表

模組名稱                               分布式伺服器位址                  許可剩餘時間

基礎元件支援平台                 ip....                                        免費

後台管理                               ip....                                        2年

事件管理                               ip....                                        永久

模組b                                    ip....                                        10天

模組c                                    ip....                                        未啟用

9、後台管理選單

地域(支援平台提供)、機構(支援平台提供)、使用者(支援平台提供)、角色(支援平台提供)、許可權(支援平台提供)、業務日誌(支援平台提供)、錯誤日誌(支援平台提供)、業務**對照、通訊錄、模組識別(支援平台提供)

10、基礎元件支撐平台

地域、機構、使用者、功能、角色、許可權、**對照、業務日誌、錯誤日誌、系統**對照

11、sso系統

提供系統登入、登出功能;

12、專案目錄結構定位:

目錄結構定位:

支撐平台與系統子模組之間樣式解耦。

1 平台樣式和**為核心**,不能輕易改動;

2 支援平台樣式調整不影響子系統樣式;

3 子系統要求樣式調整與支援平台無關;

13、各子系統關係

各個子系統基礎元件支撐功能依託基礎元件支撐平台;

各個子系統頁面樣式布局等依託後台管理系統;

*各個子系統樣式布局與基礎元件支援平台無關;

模組化設計

儘管寫過很多模組,但一直對於模組化設計,沒有一直很清晰的認識,這次學習了軟體設計之道,終於從概念上對模組化設計有了乙個更清晰的認識。乙個軟體本質上是完成乙個或多個特定的功能,所以,寫程式的第一目標是實現需求。既然是實現需求,那是不是隨便怎麼寫,只要完成功能就行呢?不是的,因為,軟體是生命週期的,在乙...

PHP 進行模組化設計

php include 函式與c中同名的預處理命令是不同的,它是乙個給出檔名 如 include test.php php就把檔案調用於include的位置,並方試 釋該檔案,它與函式的差別在於,只有執行include語句時,才 被解析,因此在設計中通常在if語句中包含呼叫來得用這一優點 而requ...

Thrift RPC 系列教程(3) 模組化

模組化是好事,以及,它讓我聯想到了 c 語言,以及它那如同平原一樣的命名空間。所謂 模組化 是一種很自然的事情,體現了 分而治之 的思想。坦白來說,這是乙個無需過多討論的話題。如果你寫過c 語言,就會對它那 近乎平坦 的命名空間,感到熟悉。所有的函式,變數都在同乙個全域性命名空間 static 型別...