Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Обсуждений тред (https://javascript.ru/forum/offtopic/47364-obsuzhdenijj-tred.html)

kobezzza 24.11.2016 19:22

Цитата:

Сообщение от cyber (Сообщение 436079)
какую архитектуру вы используете для приложений 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)};
		});
	}
}

cyber 25.11.2016 10:30

kobezzza, спасибо

cyber 26.11.2016 17:24

kobezzza,
я решил немного по извращатся и сделать так
import Controller from "../../lib/decorators/Controller";
import RequestMapping from "../../lib/decorators/RequestMapping";


@Controller("/")
export default class {


    @RequestMapping("/test")
    async getTestPage() {
        
    }
    
    @RequestMapping(["/home","/"])
    async getMainPage() {

    }

}

nerv_ 28.11.2016 18:26

Вот это заява. Совсем народ обнаглел.

kobezzza 28.11.2016 20:41

Цитата:

Сообщение от nerv_ (Сообщение 436438)
Вот это заява. Совсем народ обнаглел.

Лол))

Safort 30.11.2016 11:07

Цитата:

Сообщение от nerv_ (Сообщение 436438)
Вот это заява. Совсем народ обнаглел.

Ахаха)) Действительно, заява серьёзная)

Safort 30.11.2016 11:09

kobezzza, cyber,
вот зачем вы декораторы используете? Они же уже поменялись, были даже предложения поменять их синтаксис. Т.е. эта штука опасная, не даром она в babel-плагинах как легаси числится.

kobezzza 30.11.2016 14:01

Цитата:

Сообщение от Safort (Сообщение 436605)
kobezzza, cyber,
вот зачем вы декораторы используете? Они же уже поменялись, были даже предложения поменять их синтаксис. Т.е. эта штука опасная, не даром она в babel-плагинах как легаси числится.

Это удобно, но на свой страх и риск :)

cyber 30.11.2016 14:16

Safort, я использую в своем проекте, на работе жду когда будет готова спецификация)
В моем проекте я так себе добавил много фич, если поменяют то буду менять, но пока мне нравится)

trikadin 30.11.2016 15:57

Цитата:

Сообщение от Safort
kobezzza, cyber,
вот зачем вы декораторы используете? Они же уже поменялись, были даже предложения поменять их синтаксис. Т.е. эта штука опасная, не даром она в babel-плагинах как легаси числится.

Тоже юзаю. Правда, я свалил на ТС и юзаю декораторы там. В ТС они -- просто часть языка)


Часовой пояс GMT +3, время: 11:04.