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

对输入数据的二次处理应该在哪个地方写代码

  •  
  •   chaleaochexist · 2023-03-17 09:29:38 +08:00 · 961 次点击
    这是一个创建于 408 天前的主题,其中的信息可能已经有所发展或是发生改变。

    request.body 里面的数据进行某些 合并 分割 替换 譬如

    {
        "key1":"value1",
        "key2":" value2 ",
        "key3":"val_ue3"
    }
    

    变成

    {
        // "key1":"value1",
        "key12":"value1-value2",
        // "key2":" value2 ",
        "key2_":"value2", //这里去掉了两边的空格
        // "key3":"val_ue3",
        "key31":"val",
        "key32":"ue3",
    }
    

    之前曾经用 django restframework 中的 serializer 或者是 pydantic 校验的时候顺便处理了.

    今天忽然感觉不太对, 这属于业务, 应该在业务层处理 . serializer 就是数据的.

    大佬们觉得呢?还是无所谓放哪?


    或者这么问, 大家觉得对输入数据的分割替换等处理算业务逻辑还是控制逻辑.

    2 条回复    2023-03-17 14:47:18 +08:00
    chaleaochexist
        1
    chaleaochexist  
    OP
       2023-03-17 09:44:16 +08:00
    GPT 说输入数据处理属于控制逻辑.
    输出数据二次处理属于业务逻辑...
    nyxsonsleep
        2
    nyxsonsleep  
       2023-03-17 14:47:18 +08:00   ❤️ 1
    我支持 gpt ,他说要带我们打上月球
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4801 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:00 · PVG 12:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.