<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日

          热度: 9522

          ChainDesk——全球区块链技术生态超级社区

           

          作者:ChainDesk韩小东


          目标

          1.完成Web应用

          2.理解Goweb应用开发重点

          任务实现

          12.3.1 目录结构

          通过业务层已经实现了利用 fabric-sdk-go 调用链码查询或操作分类账本状态,但是开发人员的工作不可能就此而止,需要考虑用户该如?#38382;?#29992;此应用程序,一般情况下,交给用户使用的应用程序有以下两种方式:

          桌面应用:传统实现方式,将应用程序打包成为一个可执行的安装程序之后,由用户安装在本地然后运行(可能需要特定的环境),进而进行相关操作。

          Web浏览器应用:此方式相对于用户而言,非常方便,用户只需要在本地的浏览器中就可以使用应用程序的相关功能。

          为了方便用户的操作使用,我们使用第二种方式来实现。?#21592;?#20110;让用户通过浏览器就可以实现对分类账的操作。同样我们需要考虑应用程序后期?#30446;?#25193;展性及维护性,为此我们将应用程序进行了分层管理,设计增加了控制层及视图层。

          视图层提供用户?#30446;?#35270;界面与交互,控制层接收用户的请求,由控制层访问业务层,进而调用链码对分类账进行操作,之后将操作结果响应给客户端浏览器。

          Go 语言本身提供了一个 Web 服务器来处理 HTTP 请求,并为 HTML 页面提供模板。下面我们来实现 Web 应用程序。

          新建web目录,包含三个其他目录的目录。将使用 MVC(Model(模型)-View(视图) - Controller(控制器))模式使其更具可读性及扩展性、维护性。模型将是区块链部分,视图是模板,控制器由controllers目录中的功能提供。

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

           

          FAQ

          1.为什么要将客户端请求与响应的代码分开写在不同的文件中?

          一个文件中的编写的代码不宜过多,如果合理设计,分开写在不同的文件中有利于提高代码?#30446;?#35835;性还可以提高应用程序?#30446;?#32500;护性与可扩展性。

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

          路由其实就是设定客户端不同的请求访?#23454;?#22336;。

          未经授权禁止转载、改编,转载请注明出处!

          声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。转载请注明出处、作者和本文链接
          提示:投资有风险,入?#34892;?#35880;慎。本资讯不作为投资理财建议。
          语音技术由科大讯飞提供
          关键字: 比特币 区块链

          推广
          相关新闻

          涨幅榜

          你可能?#34892;?#36259;的内容
          下一篇

          区块链年终大考:你真的了解私有链吗?

          寻求报道 寻求融资 APP下载
          APP下载 扫描下载APP
          河北十一选五软件