使用实体作为控制器参数或控制器返回是很好的
本文关键字:控制器 返回 很好 参数 实体 | 更新日期: 2023-09-27 18:19:49
首先,对不起我的英语。
我有以下疑问。
我正在使用C#
和Entity Framework
创建一个带有.NET
的WebAPI
。我想知道使用实体作为控制器参数是否是一种好的做法,因为实体代表模型。我需要将所有数据发送到API,而Entity Framework
生成的类似乎是一个快速的解决方案。
我还想知道返回控制器中的实体是否有问题。
如前所述,最好将实体与api公开的对象分开。
也许以后你的apiService会需要另一个表中的一些其他信息,正如@Ant p所说,总是暴露你需要的而不是你拥有的,它可以是身份、外键、时间戳等私人数据。
这就是为什么您应该绑定和组成一个自定义模型,您可以根据需要向其中自由添加数据项。