Професионална програма
Loading...
+ Нов въпрос
Spoon avatar Spoon 3 Точки

Javascript {M}VC

Здравейте колеги.

Още свиквам с MVC концепцията, работил съм с laravel, symfony и малко Yuii и общо взето имам представа какво е MVC.

Сега на React проекта се чудя дали да използвам Модели, тъй като мисля че, Моделите би трябвало да държат описателни данни ( база данни, таблица, колони, релации и тн. ), а Контролера би трябвало да се грижи за работата между моделите (взаимодействието).

Все пак си направих модел User, който пази няколко метода. Ето го и класчето:

class UserModel {

    login(username, password) {
      
        let data = {
            username,
            password
        };

        return KinveyRequester.post('user', 'login', data);
    }

    register(username, password) {

        let data = {
            username,
            password
        };

        return KinveyRequester.post('user', '', data);
    }

    logout(authToken) {
        return KinveyRequester.logout(authToken);
    }
}

export default UserModel;

 

Въпросът ми е правилно ли е, да го използвам по този начин в Javascript или мога да използвам KinveyRequester-a директно в контролера. Целта ми е да не нарушавам правилата на MVC, дори може да използвам само VC, ако е по-правилно.

Дайте някакви мнения.
Благодарности.

0
JavaScript Applications
RoYaL avatar RoYaL Trainer 6845 Точки

Моделите описват данни. В твоя случай нямаш нещо, което ги описва. Това във фреймуърците, които казваш, го наричат Service класове :) Вдигаш абстракцията, което не е грешно, даже е хубаво. В един момент може да подмениш тези сървис класове с други, без да пипаш контролерите.

1