我正在为我的第一个网络应用程序,一个调度系统开发一个API,后端有Django。
移位将在包含schedule
个对象的单个JSON对象(shift
)中发送到前端。然后,可以通过前端修改此对象,并将其发送回以使服务器根据JSON对象中的任何更改来更新数据库。
我的问题:使用"标记"是否更好?属性,例如{... "delete": true...}
对象中的{... "new": true...}
和shift
,让服务器知道发生了什么变化,或者后端是否应该通过将传入数据与现有数据进行比较来确定数据?
在我看来,第一个选项允许更少的数据库查询,而第二个选项看起来更健壮(即它不依赖于前端来正确标记其更改)。
此外,由于这是我第一次尝试网络开发,因此鼓励任何相关的建议或批评。