使用实体作为控制器参数或控制器 returns 好吗?
Is good to use entities as controller arguments or controller returns?
首先,对不起我的英语。
我有以下疑问
我正在用 .NET
创建一个 WebAPI
,使用 C#
和 Entity Framework
。我想知道使用实体作为控制器参数是否是一个好习惯,因为实体代表模型。我需要将所有数据发送到 API 并且 Entity Framework
生成 类 似乎是一个快速的解决方案。
我也想知道在控制器中返回一个实体是否不好。
如前所述,最好将实体与 api 公开的对象分开。
也许稍后您的 api 服务将需要来自另一个 table 的一些其他信息,正如@Ant P 所说,始终公开您需要的而不是您拥有的,它可以是身份等私有数据,外键,时间戳等等。
这就是为什么你应该绑定和组合一个自定义模型,你可以根据需要自由地添加数据项。
首先,对不起我的英语。
我有以下疑问
我正在用 .NET
创建一个 WebAPI
,使用 C#
和 Entity Framework
。我想知道使用实体作为控制器参数是否是一个好习惯,因为实体代表模型。我需要将所有数据发送到 API 并且 Entity Framework
生成 类 似乎是一个快速的解决方案。
我也想知道在控制器中返回一个实体是否不好。
如前所述,最好将实体与 api 公开的对象分开。
也许稍后您的 api 服务将需要来自另一个 table 的一些其他信息,正如@Ant P 所说,始终公开您需要的而不是您拥有的,它可以是身份等私有数据,外键,时间戳等等。
这就是为什么你应该绑定和组合一个自定义模型,你可以根据需要自由地添加数据项。