Угловой 5 - HTTP и модели - PullRequest
0 голосов
/ 02 мая 2018

В приложении Angular5 я делаю HTTP-запрос к слою данных, который используется несколькими приложениями.

Конечная точка возвращает массив длинных и сложных объектов JSON.

Является ли наилучшей практикой получение отдачи от службы данных более или менее «как есть» при работе непосредственно с ней?

Или я должен превратить его в массив объектов, которые соответствуют классу, который я определил как модель?

Я пришел из Java-фона, поэтому создание объектов из класса кажется правильным. Есть ли польза от этого в Angular или в любом контексте JS, или это будет пустой тратой времени?

1 Ответ

0 голосов
/ 02 мая 2018

Создание модели, соответствующей данным, которые вам требуются на внешнем интерфейсе, имеет смысл. Это потому, что у вас будет контроль над тем, что все данные поступают в объект, у вас также будет консолидированный объект, по которому вы сможете точно определить, какие все данные содержатся. Кроме того, вы не будете переносить дополнительные данные на следующий слой.

Вы можете просто написать класс или интерфейс, а затем импортировать их туда, где вы получите свои данные, создать объект этого класса / интерфейса и заполнить данные в него.

например ->

//this is where you declare what all fields would be present

export Class Student {
    id: number;
    name: string;
}

//this is where you consume it
let students: Student[] = [];

//iterate over students and push the details to students array.
let student = new Student({
    id : currentIteratedStudent.id,
    name: currentIteratedStudent.name
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...