验证码 看不清,刷新一下
发送验证码
忘记密码
确定 已有账号,直接登录
其他方式登录
微信 短信

大家赢8270C0m-2019最新免费白菜网

ChainDesk ·

02月11日

热度: 9519

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.路由指的是什么意思?

路由其实就是设定客户端不同的请求访问地址。

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

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

推广
相关新闻

涨幅榜

你可能感兴趣的内容
下一篇

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

寻求报道 寻求融资 APP下载
APP下载 扫描下载APP