Всем привет! хотелось бы получить code review данной модели!
На проекте используется mvc и в модели происходит увеличение/уменьшение значения в методах и отправка ajax запроса с этим значением, а далее запись полученного ответа с сервера обратно в конструктор модели, да бы потом манипулировать ими в дальнейшем!
class TestModel {
constructor() {
super();
this._result = {
count: 1,
product: 0,
allPrice: 0
};
}
getItems() {
return this._result;
}
addItem(result) {
const params = {
evt: 'countAdd',
result: result
}
// увеличиваем count на 1
this._result.count = result.count + 1;
// и передаём его в ajax запрос
this.getAjax(this._result.count, params);
}
remItem(result) {
const params = {
evt: 'countRemove',
result: result
}
this._result.count = result.count - 1;
this.getAjax(this._result.count, params);
}
getAjax(count, params) {
const _this = this;
$.ajax({
url: 'send-test.php',
type: "POST",
dataType: "html",
data: {'count': count},
success: function (response) {
// получаем ответ и результат записываем в конструктор модели
// от куда потом через метод getItems получаем данные для вывода во View
var result = $.parseJSON(response);
_this._result.all = result.allPrice;
setTimeout(() => {
_this.emit(params.evt, params.result);
}, 100);
},
error: function (response) {
console.log('fail!');
}
});
}
}
export default TestModel;