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

查看 44|回复 1
作者:chaleaochexist   
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 就是数据的.
大佬们觉得呢?还是无所谓放哪?
或者这么问, 大家觉得对输入数据的分割替换等处理算业务逻辑还是控制逻辑.

value2, key2, key1, key3

chaleaochexist
OP
  
GPT 说输入数据处理属于控制逻辑.
输出数据二次处理属于业务逻辑...
您需要登录后才可以回帖 登录 | 立即注册

返回顶部