У меня есть класс с именем Пользователь , определенный с помощью класса MooTools.Этот класс содержит метод получения с именем fullName (который обрабатывает firstName и lastName ).
var User = new Class({
initialize:function(firstName, lastName){
this.firstName = firstName;
this.lastName = lastName;
},
fullName:function(){
return this.firstName + ' ' + this.lastName;
}
});
Я могу запросить список профилей пользователейиз бэкэнда Java через AJAX и получить ответ JSON, в основном массив объектов Javascript.
[{firstName:'John', lastName:'Doe'},{firstName:'Bob', lastName:'Hope'},....]
Есть ли рекомендуемый способ преобразования этого массива DTO в классы MooTools User ?
Я мог бы использовать Array.each и создать новый экземпляр Пользователь , передав каждому DTO firstName и lastName значение в конструкторе.Или, возможно, передайте сам DTO и используйте:
$each(userDTO,function(value,key){...}
Я смотрю на $extend(myClass, myDTO)
, который копирует свойства myDTO в myClass.Кажется, в настоящее время это самый простой вариант.
Было бы неплохо узнать рекомендуемый способ копирования значений DTO.Большое спасибо!