我正在尝试弄清何时需要使用自定义域管理器。最初,我认为每当在TableController<T>
中返回类型不是T
类型时,我们都需要创建一个新的自定义域管理器。
然而,在示例应用程序Sport by Xamarin中,他们的控制器继承自TableController<Athlete>
,但是他们的GET方法返回IQueryable<AthleteDto>
public IQueryable<AthleteDto> GetAllAthletes()
{
return ...;
}
注意:AthleteDto
继承自EntityData
如果允许这样做,那么为什么要费事创建一个新的DomainManager呢?
只有当我的返回值未继承自EntityData
时,我才需要创建一个新的DomainManager吗?