因为我们支持的字段可能会发生变化,为了避免因为这些变化导致我们频繁调整代码,我把所有字段的全集和每个网站支持的字段都放到配置文件里了。

Backend仓库下有个配置文件koiFieldList.xml, 存放的是支持字段的全集。

我会写一个API,将这个文件的内容暴露出来。

另一个配置文件sourceDedicatedFieldList.json的内容是每个网站支持的字段在前一个xml里的索引。

比如下图Nike:0,1,2,3意思是Nike网站支持全集里的前4个字段,即age,birthDate,firstName和lastName。

我也会开发另一个API,把这个json的内容也暴露出来。

这样以后有字段调整,我们不动代码,只改这些配置文件。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

通过配置文件避免硬编码的一个例子相关推荐

  1. 工厂用抽象类比接口_用简单的现实类比解释硬编码概念

    工厂用抽象类比接口 by Samer Buna 通过Samer Buna 用简单的现实类比解释硬编码概念 (Hard Coding Concepts Explained with Simple Rea ...

  2. 硬编码 and 软编码

    硬编码: 什么是"硬编码"? "硬",顾名思义,就是死板,一次性的意思.其定义也就是"将可变变量用一个固定数值表示",这种方式在编码的过程中 ...

  3. 硬编码与非硬编码(软编码)区别

    在计算机程序中, 硬编码是指将可变变量用一个固定值来代替的方法, 使用这样方法,编译后,如果想更改词变量就变的非常困难.因此, 在大部分的程序语言中,可以将一个固定值定义为一个标记, 然后用这个特殊的 ...

  4. 使用Mapper代理开发解决硬编码问题

    步骤: 一.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下 二.设置SQL映射文件的namespace属性为Mapper接口全限定名 三.在Mapp ...

  5. 视频直播推流技术(MediaCodec硬编码+libRTMP,编码器),Demo - Android

    - aac audio_codec; h264,video_codec;25 framerate 25帧; - Camera-YUV帧序列-YUV帧预处理(镜像 缩放 旋转)-编码器-H264数据 从 ...

  6. CVE-2022-1162 Gitlab 硬编码漏洞分析

    漏洞描述 GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,可通过 Web 界面访问公开或私人项目. 在GitLab CE/EE版本14.7(14.7.7之前).14.8 ...

  7. oracle SQL语句硬编码带来的问题以及解决办法

    好久没有写博客(吹nb)了,最近在工作中遇到了一些SQL硬编码的问题(系统部提出的要求,要求开发优化sql),下面具体说说. 1.硬解析即整个SQL语句的执行需要完完全全的解析,生成执行计划. 硬解析 ...

  8. 开源规则引擎——ice:致力于解决灵活繁复的硬编码问题

    背景介绍 业务中是否写了大量的 if-else?是否受够了这些 if-else 还要经常变动? 业务中是否做了大量抽象,发现新的业务场景还是用不上? 是否各种调研规则引擎,发现不是太重就是接入或维护太 ...

  9. 硬编码 java_Java编程中的硬编码问题

    在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法. 用这种方法编译后,如果以后需要更改此变量就非常困难了. 大部分程序语言里,可以将一个固定数值定义为一个标记,然后用这个特殊标记 ...

最新文章

  1. 应用系统怎么开启审计功能_win10系统开启分屏功能的设置方法
  2. ​关于深度学习、NLP和计算机视觉的30个顶级Python库
  3. 编写.gitignore文件
  4. jquery ajax和servlet,浅谈ajax在jquery中的请求和servlet中的响应
  5. python no such file or directory_Python3 no such file or directory
  6. 安装informatic过程中的错误
  7. z17刷机miui12教程_小米6刷miui12教程
  8. 点击上下左右按钮让背景上下左右移动
  9. C#获取SharePoint列表数据
  10. 太飒了!这届乘风破浪的 IT 女神写得了代码、撕得掉年龄、跨得过行业!
  11. 设计之美 --大道至简
  12. 更加简洁易用——wangEditor富文本编辑器新版本发布
  13. 大学生python心得1000字_大学生心得体会1000字
  14. 初中信息技术说课稿_小学信息课说课稿范文(精选6篇)
  15. oracle查询某字段为空时,赋值为0
  16. uniapp 调用 android 原生sdk
  17. 名创优品在香港上市:市值170亿港元 10元店也有大生意
  18. 想剑网三妹子最多服务器,玩家有多“疯狂”?为了新门派,提前一年为其准备108套外观...
  19. [python] 圆形嵌套图Circular Packing
  20. 银行卡支付的背后原理你了解吗?

热门文章

  1. python——前端常用的标签
  2. log4j与commons-logging,slf4j的关系
  3. [Reomting Debug] 巧用VS 的remote debug 功能远程调试程序 经验分享.
  4. eBay Notification介绍
  5. (字符串)最长公共子序列(Longest-Common-Subsequence,LCS)
  6. rails表单控件helper
  7. 湖人豪华助教团散伙 德帅身边恐仅剩两名帮手
  8. 傻孩子的故事--写给为编程而努力的HiccDS
  9. 提高Java架构师和程序员效率的10个工具
  10. 高等数理统计(part6)--统计决策问题