ChainDesk MVC架構應用實現

2021-09-10 17:14:36 字數 1459 閱讀 5119

1.完成web應用

2.理解goweb應用開發重點

12.3.1 目錄結構

通過業務層已經實現了利用 fabric-sdk-go 呼叫鏈碼查詢或操作分類賬本狀態,但是開發人員的工作不可能就此而止,需要考慮使用者該如何使用此應用程式,一般情況下,交給使用者使用的應用程式有以下兩種方式:

為了方便使用者的操作使用,我們使用第二種方式來實現。以便於讓使用者通過瀏覽器就可以實現對分類賬的操作。同樣我們需要考慮應用程式後期的可擴充套件性及維護性,為此我們將應用程式進行了分層管理,設計增加了控制層及檢視層。

檢視層提供使用者的可視介面與互動,控制層接收使用者的請求,由控制層訪問業務層,進而呼叫鏈碼對分類賬進行操作,之後將操作結果響應給客戶端瀏覽器。

go 語言本身提供了乙個 web 伺服器來處理 http 請求,並為 html 頁面提供模板。下面我們來實現 web 應用程式。

新建web目錄,包含三個其他目錄的目錄。將使用 mvc(model(模型)-view(檢視) - controller(控制器))模式使其更具可讀性及擴充套件性、維護性。模型將是區塊鏈部分,檢視是模板,控制器由controllers目錄中的功能提供。

1.為什麼要將客戶端請求與響應的**分開寫在不同的檔案中?

乙個檔案中的編寫的**不宜過多,如果合理設計,分開寫在不同的檔案中有利於提高**的可讀性還可以提高應用程式的可維護性與可擴充套件性。

2.路由指的是什麼意思?

路由其實就是設定客戶端不同的請求訪問位址。

免費·原創·專業·高效·系統

架構和功能應優先考慮架構

系統設計時應該優先考慮軟體系統的架構,而不是系統功能。現在許多專案在獲得使用者需求後,只是簡單地進行了系統分析,設計幾個表,選擇以前專案的框架,就忙著開發實現功能,省略了必要的階段評審,專案經理自欺欺人謂之模型預研,無需評審,等使用者試用後,再邊開發新功能邊完善架構。是典型的重系統功能,而忽視系統架...

搭建vue單 應 程架構

1.項 構建 具vue cli vue cli是 個腳 架 具,為我們搭建了開發所需要的環境和 成 錄架構 2.路由vue router 建立單 應 我們的單 應 只做路由切換,元件拼湊成的 對映成路由,路由是我們單 應 的核 外掛程式 3.狀態管理vuex 狀態管理庫,可理解為全域性資料集中地 推...

架構師應具備的能力

知識儲備 程序和執行緒 熟悉程序和執行緒基本概念,程序和執行緒執行空間,程序排程,上下文空間切換等。設計模式 設計模式分類,每種設計模式類結構圖 意圖 優缺點。各種設計法則 開放閉合法則,依賴反轉法則,單一職責原則,黎克特制替換原則,迪公尺特法則。能力模型 1.與人交往能力 傾聽是一種藝術,沒有聽明...