【发布时间】:2021-05-07 19:06:54
【问题描述】:
我正在使用一些 API 制作一个 REST ASP.NET 核心,稍后我将在 Android 应用程序中使用这些 API。
我对一些数据库操作有些疑惑。
假设我在我的数据库中有一个表门票,其中包含 id、title 和 author 列(这是一个引用 User 表(id - name)的外键) 现在,当 Sndroid 应用程序请求票证列表时,我进行了选择并返回了作者的 id、标题和 name,因此我制作了一个这样的票证类:
class Ticket{
private int id{get; set;}
private string Title {get; set;}
private string author {get; set}
}
现在假设应用发送 POST 请求以添加新票证。最佳做法是什么? 发送作者的title和name(客户端在本地数据库中有作者表的副本)或title和作者的ID。 所以在第一种情况下,我有一个像上面那样的新票的类(没有 id),我必须进行选择以获取作者的 id 并在数据库中插入。在第二种情况下,我有一个这样的课程:
class Ticket{
private string Title {get; set;}
private int author {get; set}
}
并且无需进行选择即可获取作者的 id。 哪一个是最好的?有两个不同的类或只有一个在数据库上有多个操作(获取作者的 id)。 现在我简化了这个例子,但是想象一下票有更多的外键列,什么是最好的?
【问题讨论】:
标签: c# sql asp.net kotlin backend