Правильный способ развязки приложения Express для архитектуры MVC - PullRequest
0 голосов
/ 28 мая 2020

В настоящее время у меня есть роутер боя, где у меня есть разные типы маршрутов, основанные на предпосылке боя.

fight.controller.js

const twoPlayerFight = async (participant1, participant2) =>{
    const fightData = generateFightData(participant1, participant2)
    try{
        createLogMessage(fightData)
    }catch(err){
        console.log(err)
        throw(err)
    }
    return fightData
}

Вот у меня общий симулятор боя c. Что может кроме двух разных игроков. Теперь я хочу создать симулятор боя, который принимает случайного игрока.

Мой вопрос в том, стоит ли мне создать такой новый метод контроллера.

fight.controller.js

const twoPlayerRandomFight = async (participant) =>{
    const randomParticipant = getRandomTrainer()
    const fightData = generateFightData(participant, randomParticipant)
    try{
        createLogMessage(fightData)
    }catch(err){
        console.log(err)
        throw(err)
    }
    return fightData
}

В противном случае вы могли бы поместить игрока внутрь маршрута. Это уменьшит избыточность в контроллере и заставит нас использовать более общие методы c. Но с другой стороны, это потребовало бы, чтобы мы вытащили игрока изнутри маршрута. 1012 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...