我目前正在开发一个WebAPI 2项目。
我有两种模式:
在网页上,我必须按类别显示所有产品:
我的问题是:如果我想从我的WebAPI中检索已填充的类别列表,我是否:
答案 0 :(得分:2)
您正在退回碰巧有产品作为儿童的类别。我会在CategoryController
(而不是CategoriesController)中实现它。它应该返回IQueryable
而不是IEnumerable。
public class CategoryController
{
[Queryable]
public IQueryable<Category> Get()
{
....
}
}
答案 1 :(得分:0)
这完全取决于您如何组织UI - 即您的用例。 (请注意,控制器并非特定于任何业务逻辑问题,而是仅针对物理网页或API的情况下的资源。)
CategoryController
方法将是合适的。ProductController
方法就可以了。答案 2 :(得分:0)
你应该创建CategoryController并返回IQueryable而不是IEnumerable。因为IQueryable最适合记忆。
public IQueryable<Category> GetCategory()
{
//your get logic here
}