常用介面分類與模組設計的方法
在繼續“四維架構設計方法論”這個話題之前,我們先來回顧一下前兩篇文章的內容,以便我們更好地理解本篇:
- 如何建立架構師的立體化思維:闡述了架構設計會涉及業務、技術、系統和時間等幾個維度,也建議從技術維度將應用分成七個層次。
- 如何設計分層架構和互動介面:介紹了分層架構的設計流程,以及介面設計方法等內容,還談了領域、資源和資料三種模型的差別等。
接下來,我們來看看介面的分類方法和模組的設計方法:
介面型別的分類方法
如何確定圖形使用者介面( 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 06 ## 模組分類
- re模組下的的常用方法
- 系統模組劃分設計的思考
- Python中常用網路程式設計模組Python程式設計
- HanLP分類模組的分詞器介紹HanLP分詞
- 詳解藍芽模組的分類藍芽模組
- Java中的介面與抽象類設計原則Java抽象
- UI | 一組酒店類APP介面設計參考UIAPP
- 一組郵箱類APP介面設計參考APP
- 什麼是模組?Python模組分為哪幾類?Python
- 交易與支付模組介面文件
- Nginx常用的模組Nginx
- python常用模組之paramiko與sshPython
- 跨模組介面與動態庫
- Python語言模組分為哪幾類?有哪些主要模組?Python
- 【常見分類】Python網路程式設計常用的框架有哪些?Python程式設計框架
- 商品模組設計
- LVDS介面分類與資料格式
- 介面模組的定義
- 昆蟲分類與檢索系統的設計與開發
- 常用模組-02
- ansible常用模組
- String類常用的方法
- 介面設計方法 — 3. 字典功能的設計
- 介面中的預設方法與靜態方法
- Swift 專案總結 02 常用分類方法Swift
- Android模組化與元件化–多模組區分編譯Android元件化編譯
- JAVA常用類--AutoCloseable介面Java
- QT QML模組的程式設計挑戰與解決方案QT程式設計
- java中String類常用方法的使用與例項Java
- 好程式設計師Java教程分享Java之包裝類與常用類程式設計師Java
- 序列化模組,subprocess模組,re模組,常用正則
- 4.2(2)常用模組
- 常用Python模組3Python
- 【轉】Object類的常用方法Object
- 基於java的外賣點餐系統部分模組設計(無介面版)Java
- 說說對 Node 中的 fs 模組的理解? 有哪些常用方法?
- 我的工具類分組