Сообщение от cyber
|
какую архитектуру вы используете для приложений c koa на nodejs MVC?
|
Обыкновенный MVC, своя обёртка на классах, пример контроллера:
import Base from './base';
import { GET, controller } from './core/controller';
@controller(exports)
export default class Guest extends Base {
/**
* Returns true if the the specified room is free
*/
[GET`is-room-free`](o, model) {
o.auth('Staff').push(async (ctx) => {
if (!ctx.user.hasPermissions(['AdminAccess'])) {
o.addGuard(ctx, {hotel: 'hotels'});
}
ctx.body = {result: await model.isRoomFree(ctx.reqData)};
});
}
}