常用介面分類與模組設計的方法
在繼續“四維架構設計方法論”這個話題之前,我們先來回顧一下前兩篇文章的內容,以便我們更好地理解本篇:
- 如何建立架構師的立體化思維:闡述了架構設計會涉及業務、技術、系統和時間等幾個維度,也建議從技術維度將應用分成七個層次。
- 如何設計分層架構和互動介面:介紹了分層架構的設計流程,以及介面設計方法等內容,還談了領域、資源和資料三種模型的差別等。
接下來,我們來看看介面的分類方法和模組的設計方法:
介面型別的分類方法
如何確定圖形使用者介面( GUI )和應用程式設計介面( API )的分工呢?在收集業務需求的過程中,我們可以標識出發起這個需求的角色是人還是程式。如果發起需求的是人,那就需要透過 GUI 來滿足,而如果發起需求的是程式,那就要透過 API 來滿足。
圖 8 介面型別的分類方法
模組的設計方法
架構設計流程第三步,按照功能相近的原則將介面劃歸到不同的模組當中。劃分模組就會涉及到業務拆分。跟分層第一刀位置一樣,我們選擇業務層和領域層的交界處來做業務拆分。業務拆分需要跟業務專家一起來完成,透過這個過程可以確定出 Y 軸包含哪些業務系統,而這些業務系統的公用模組或系統將會被劃分到業務層 X2 、領域層 X4 當中。
在做完第一輪業務拆分之後,我們就可以進入設計階段,確定業務的互動流程,進一步明確業務層 X2 、領域層 X4 。然後並行啟動互動設計和建模,其中互動設計是為了確定互動層 X1 和業務層 X2 ,而建模是為了明確領域層 X4 、 X5 以及資源層 X6 。設計和業務拆分可以迭代多次,直至可以進入下個階段:模組設計及資料儲存設計。
根據業務設計的結果,我們可以進行模組設計,明確 X1 到 X6 等層的模組組成。而建模的結果可以用於資料儲存設計,明確 X1 、 X3 、 X6 、 X7 這些層次的模組劃分。模組設計和資料儲存設計可以互相推動。當上述設計都完成之後,就可以進入網路部署規劃,最後就可以做人員機器規劃,進入實施階段。隨著實施深入,發現問題後及時重新迭代整個過程。
圖 9 模組的設計方法
原創不易,如果你覺得有價值,麻煩動動手指點個 「 贊 」,老兵哥會更有動力。另外,我還會持續分享職業規劃、應聘面試、技能提升、影響力打造等經驗, 關注 「 」, 賦能程式人生 !
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69966027/viewspace-2680511/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java抽象類與介面——設計模式Java抽象設計模式
- Java中的介面與抽象類設計原則Java抽象
- 【設計模式】設計模式的分類設計模式
- FI模組與SD、MM的介面配置基本方法
- 統計學習方法——模型與問題分類模型
- 06 ## 模組分類
- SAP FI模組與SD、MM的介面配置基本方法
- 設計模式分類設計模式
- LVDS介面分類與資料格式
- 系統模組劃分設計的思考
- 昆蟲分類與檢索系統的設計與開發
- Swift 專案總結 02 常用分類方法Swift
- re模組下的的常用方法
- 【常見分類】Python網路程式設計常用的框架有哪些?Python程式設計框架
- JAVA常用類--AutoCloseable介面Java
- 介面中的預設方法與靜態方法
- 介面設計方法 — 3. 字典功能的設計
- HanLP分類模組的分詞器介紹HanLP分詞
- 一個插排引發的設計思想 (二) 抽象類與介面抽象
- 好程式設計師Java教程分享Java之包裝類與常用類程式設計師Java
- 詳解藍芽模組的分類藍芽模組
- 從需求分類到多檢視架構設計方法架構
- 【轉】Object類的常用方法Object
- 類與介面(三)java中的介面與巢狀介面Java巢狀
- 京東獲得jd商品分類API介面(父分類、根分類、子分類)API
- 14 #### 方法分類與使用場景(繫結、靜態、類方法)
- Hyperion模組分類說明
- JS 物件合併與克隆方法的分類與比較JS物件
- java中String類常用方法的使用與例項Java
- 總分類賬的設定與登記
- Set介面和常用方法
- 事件與介面程式設計事件程式設計
- Python中常用網路程式設計模組Python程式設計
- Linux核心模組的程式設計方法(轉)Linux程式設計
- UI設計 | 分享一波購票類的APP介面設計UIAPP
- 機器學習常用的分類器比較機器學習
- 常用的標籤分類有哪些
- 全網最適合入門的物件導向程式設計教程:50 Python函式方法與介面-介面和抽象基類物件程式設計Python函式抽象