设为首页 加入收藏

TOP

在混合开发框架模式中,简化客户端对Web API的频繁调用(二)
2019-09-17 18:34:50 】 浏览:37
Tags:混合 开发 框架 模式 简化 客户端 Web API 频繁 调用
reeNode(node.Nodes, parentNode);
if (parentNode.Text != "标记颜色") { parentNode.Expand();//选择性的展开部分一级节点 } //把根节点加入到树对象里面显示 this.treeView1.Nodes.Add(parentNode); } } } /// <summary> /// 递归处理树形列表 /// </summary> /// <param name="nodes">树节点信息对象</param> /// <param name="pNode">TreeView根节点</param> private void InitTreeNode(List<TreeNodeInfo> nodes, TreeNode pNode) { foreach (TreeNodeInfo node in nodes) { TreeNode subNode = new TreeNode(node.Text, node.IconIndex, node.IconIndex); subNode.Tag = node.Tag; if (!string.IsNullOrEmpty(node.ForeColor)) { //如果节点颜色有值,则修改前景色 subNode.ForeColor = ColorTranslator.FromHtml(node.ForeColor); } //递归调用 InitTreeNode(node.Nodes, subNode); pNode.Nodes.Add(subNode); } }

这里基本不会涉及很多逻辑,我们只需要对树形节点的结构进行遍历展示即可。

其实后端已经给我们处理好很多数据了,包括对节点构建、数据字典的处理,以及每个条件的数量处理都合并一起,它的逻辑还是很多的。

这个部分的逻辑由于代码量比较大,我们可以简化抽取出来一个辅助类处理,这样在需要的地方直接调用辅助类进行处理就可以了。

抽取辅助类后,对处理逻辑的调用简单了很多。

 CustomerHelper helper = new CustomerHelper();
 var result = helper.GetCustomerTree(userId, companyId, dataFilter, shareUserCondition);

这部分有300多行代码,具体就不再一一介绍了,主要就是对各个接口的处理,获取数据并组装起来。

 这种在服务器端对主要逻辑进行封装,简化客户端的处理逻辑,是我们推荐的方式,可以极大的提高界面响应效率,减少不必要的网络延迟损耗,从而提高用户的体验效果,对于具有较高运算速度的服务器,更是物尽其用。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hangfire源码解析-任务是如何执行.. 下一篇C#介绍RabbitMQ使用篇一HelloWorld

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目