Показать сообщение отдельно
  #2045 (permalink)  
Старый 24.11.2016, 19:22
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от 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)};
		});
	}
}
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 24.11.2016 в 21:26.
Ответить с цитированием