Мои данные API возвращаются так:
public class ApiResult
{
public bool IsSuccess { get; set; }
public ApiResultStatusCode StatusCode { get; set; }
public string Message { get; set; }
public TData Data { get; set; }
}
Этот код состояния - enum (0,1,2 ...)
И данные возвращаются в виде (автомобиль, пользователь, .. .) который может быть нулевым, если произошла ошибка или список <> или одиночный dto
Я пишу эти модели в angular, чтобы получить их:
export class Api<T> {
isSuccess: boolean;
statusCode: number;
message: string;
data: T;
}
//***
interface IBase<T> {
id: T;
}
abstract class Base implements IBase<number> {
id: number;
}
//***
export class User extends Base {
public token: string;
public roles: Role[];
public Email: string;
public FullName: string;
public PhoneNumber: string;
}
И я хочу получить, например, пользователя или список пользователей следующим образом:
.get<Api<User>>()...
.get<Api<User[]>>()...
Мой вопрос заключается в том, что этот способ хорош для создания модели ? Если да, правильно ли я использую его в последнем коде (get <> ...)?