<div id="ng5vq"><tr id="ng5vq"></tr></div>

  • <div id="ng5vq"></div>

      <em id="ng5vq"></em>
      <div id="ng5vq"></div>

          專注區塊鏈信息及金融服務

          ChainDesk:MVC架構應用實現

          ChainDesk ·

          02月11日

          熱度: 8578

          ChainDesk——全球區塊鏈技術生態超級社區

           

          作者:ChainDesk韓小東


          目標

          1.完成Web應用

          2.理解Goweb應用開發重點

          任務實現

          12.3.1 目錄結構

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

          桌面應用:傳統實現方式,將應用程序打包成為一個可執行的安裝程序之后,由用戶安裝在本地然后運行(可能需要特定的環境),進而進行相關操作。

          Web瀏覽器應用:此方式相對于用戶而言,非常方便,用戶只需要在本地的瀏覽器中就可以使用應用程序的相關功能。

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

          視圖層提供用戶的可視界面與交互,控制層接收用戶的請求,由控制層訪問業務層,進而調用鏈碼對分類賬進行操作,之后將操作結果響應給客戶端瀏覽器。

          Go 語言本身提供了一個 Web 服務器來處理 HTTP 請求,并為 HTML 頁面提供模板。下面我們來實現 Web 應用程序。

          新建web目錄,包含三個其他目錄的目錄。將使用 MVC(Model(模型)-View(視圖) - Controller(控制器))模式使其更具可讀性及擴展性、維護性。模型將是區塊鏈部分,視圖是模板,控制器由controllers目錄中的功能提供。

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

          FAQ

          1.為什么要將客戶端請求與響應的代碼分開寫在不同的文件中?

          一個文件中的編寫的代碼不宜過多,如果合理設計,分開寫在不同的文件中有利于提高代碼的可讀性還可以提高應用程序的可維護性與可擴展性。

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

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

          未經授權禁止轉載、改編,轉載請注明出處!

          聲明:本文為入駐“火星號”作者作品,不代表火星財經官方立場。轉載請注明出處、作者和本文鏈接
          提示:投資有風險,入市須謹慎。本資訊不作為投資理財建議。
          關鍵字: 比特幣 區塊鏈

          推廣
          相關新聞

          漲幅榜

          你可能感興趣的內容
          下一篇

          區塊鏈年終大考:你真的了解私有鏈嗎?

          河北十一选五软件