V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jwh199588
V2EX  ›  程序员

如何对查询出来的数据进行转义

  •  
  •   jwh199588 · 2022-07-25 13:44:13 +08:00 · 1550 次点击
    这是一个创建于 834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想大多数的程序员应该都经历过这样的事情吧,前端需要查询 10 条数据,每一条数据都涉及到数字或者英文转成中文的过程,那么有没有考虑过,如何更优雅的来统一处理这些问题呢,有谁有好的想法,麻烦提供一下,谢谢

    12 条回复    2022-07-26 09:59:41 +08:00
    BiChengfei
        1
    BiChengfei  
       2022-07-25 14:02:18 +08:00
    没看懂啊,举例说明吧
    sutra
        2
    sutra  
       2022-07-25 14:05:39 +08:00
    l10n, i18n?
    toesbieya
        3
    toesbieya  
       2022-07-25 14:09:22 +08:00
    不就是字典么
    LeegoYih
        4
    LeegoYih  
       2022-07-25 14:31:38 +08:00
    1. 前端维护一份 code -> description 的映射。缺点:需求变动可能要改代码重新发布。
    2. 后端返回列表结果的时候把 description 直接带上。缺点:报文变大。
    3. 后端提供一个查询接口,返回 code -> description 的映射,前端缓存。缺点:增加前端复杂度。
    sky857412
        5
    sky857412  
       2022-07-25 15:57:31 +08:00
    标题应该写翻译
    summerLast
        6
    summerLast  
       2022-07-25 17:02:29 +08:00
    枚举这种?后端定义一个字典然后前端获取,转成一个 kv obj 然后 item.kName = kvMapper[k]
    Red998
        7
    Red998  
       2022-07-25 17:09:50 +08:00
    状态枚举 前端可以转
    catinsides
        8
    catinsides  
       2022-07-25 17:13:56 +08:00
    filter?
    bxb100
        9
    bxb100  
       2022-07-25 17:40:01 +08:00
    类似这个 {{ xxx | mapper(xxx) }} ?
    unco020511
        10
    unco020511  
       2022-07-25 18:00:43 +08:00
    所以到底是翻译还是转义
    changdy
        11
    changdy  
       2022-07-26 08:24:19 +08:00
    后端维护一份 缓存字典 .
    然后自己写一个反射工具类 遍历父类以及本身所有 field ,转换成相应字段..

    ps .目前我们的缓存字典实际上用的是 map ,没有 lru 之类的策略 ,有什么缓存推荐的吗?
    ozipin
        12
    ozipin  
       2022-07-26 09:59:41 +08:00
    自定义注解,自己写转义切面
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1427 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.