Sto cercando di applicare alcune buone pratiche di Clean Code nel mio codice, ma sono bloccato cercando di capire se il mio codice ha un odore di codice [G34], che dice che le funzioni dovrebbero discendere solo un livello di astrazione .
var tryToMakeAMove = function(line, column) {
if( board[line][column] === EMPTY) {
makeMoveInPosition(line, column);
drawBoard();
verifyWinner();
changePlayer();
}
else {
changeStatusMessage("Invalid Move!");
}
}
Sto facendo troppo in questa funzione o è corretto chiamare tutte quelle funzioni nel blocco if
? Se sto facendo troppo, come potrei refactoring questa funzione per fare solo una cosa?