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

2023-03-17 09:29:38 +08:00
 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 就是数据的.

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


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

976 次点击
所在节点    程序员
2 条回复
chaleaochexist
2023-03-17 09:44:16 +08:00
GPT 说输入数据处理属于控制逻辑.
输出数据二次处理属于业务逻辑...
nyxsonsleep
2023-03-17 14:47:18 +08:00
我支持 gpt ,他说要带我们打上月球

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/924730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX