我应该如何在Web API控制器方法中返回数据?

时间:2016-08-31 08:06:26

标签: c# asp.net asp.net-web-api asp.net-web-api2 wcf-web-api

我有一个需要大量信息的用户界面。大多数信息已被识别为数据库中的单独实体。例如,显示员工的详细信息。 UI页面可能是员工详细信息,其中包含有关员工信息的各个部分,如个人详细信息,地址,联系详细信息,项目详细信息等。

因此,如果我们为相同的需求派生实体,我们将有以下表格

员工

地址

联系

项目

我们将在DA层实现存储库模式,并将ASP.Net Web API作为我们的restful服务层。

所以,现在如果我需要在UI中显示员工详细信息,那么最佳方法应该是什么。我在想什么,如下所述。

方法

只需拨打一次Web Api即可获取员工详细信息。在内部,它将多次连接到数据库以获取员工详细信息,地址信息,联系信息,项目信息等,并填充到一个EmployeeDetailsModel(一种 viewmodel )并返回此作为JSON。

这是一个好方法吗?如果还有其他更好的方法,请建议

1 个答案:

答案 0 :(得分:0)

使用您的方法可能会被证明是一种糟糕的用户体验,因为用户将等待所有数据的组装。我建议你将网页划分为几个部分。首先调用员工数据,然后在另一个客户端事件(比如单击员工的项目单元格)上调用员工的项目详细信息(假设它是另一个表)