Si tratta di un pattern anti in Javascript?

-3

Uno schema comune che ho utilizzato per le applicazioni JS / NodeJS è il seguente:

import { utility1, utility2 }

function exampleScript() {
utility1()
utility2()
// Does something
}

Fondamentalmente la mia funzione di applicazione principale si baserebbe su più piccole funzioni di supporto che avrei potuto separare e modulare. Ma non sono sicuro di quale stile considereresti questo (ad esempio procedurale)? Mi è stato detto che dovrei seguire gli schemi di progettazione orientati agli oggetti. È considerata una cattiva pratica?

    
posta bellwether 20.09.2018 - 18:03
fonte

2 risposte

2

Non necessariamente. Scomporre la funzionalità del programma in parti più piccole e riusabili con responsabilità limitate è buona. La mia preoccupazione qui sarebbe se utility1 e utility2 siano chiare su quello che stanno facendo (se è troppo difficile chiamarli, allora probabilmente non lo sono). Come esempio concreto, pensiamo a setUpPlayfield e setUpScoringSystem: ciò che due sembrano abbastanza chiari.

Personalmente preferirei che restituissero esplicitamente qualcosa e / o ottenuto un input esplicito. Poiché sono qui, stai facendo affidamento su qualunque sia il loro effetto collaterale e, se non è chiaro (o cambierà in un secondo momento), vorrai riconsiderare le tue scelte.

    
risposta data 23.09.2018 - 12:53
fonte
1

In termini JavaScript, è simile al seguente codice C #:

using Utility1;
using Utility2;

public class ExampleClass
{
    public void Foo()
    {
        // Use a class in Utility1
        // Use a class in Utility2
    }
}

Sì, il tuo codice è in JavaScript e questo è in C #, ma il principale è lo stesso. Importa il codice da un'altra libreria e usalo.

Questo è piuttosto standard tra lingue e stack tecnologici.

    
risposta data 24.09.2018 - 13:36
fonte

Leggi altre domande sui tag