La domanda è autoesplicativa, solo per aggiungere i miei pensieri: per quanto ho letto, il livello di presentazione in Clean Arch ha la stessa responsabilità di MV in MVP. Come si decide di scegliere uno schema anziché l'altro?
Ho una Characterclasse di 2500 linee che: Tiene traccia dello stato interno del personaggio nel gioco. Carica e persiste quello stato. Gestisce ~ 30 comandi in arrivo (di solito = li inoltra a Game, ma alcuni comandi di sola lettura ricevono immediatamente una risposta). Riceve ~ 80 chiamate dalle Gameazioni …
Ho appena iniziato a esplorare SOLID e non sono sicuro che la lettura da file e la scrittura su file siano la stessa responsabilità. La destinazione è lo stesso tipo di file; Voglio leggere e scrivere .pdf nella mia applicazione. L'applicazione è in Python se questo fa la differenza.
Ho appena notato che esiste un'opzione per avere metodi statici nelle interfacce. Come per i campi statici di interfaccia, c'è un comportamento interessante: questi non sono ereditati. Non sono sicuro che sia utile nelle interfacce reali che devono essere implementate. Tuttavia, consente al programmatore di creare interfacce che sono solo …
Siamo una piccola azienda con più team che gestiscono i propri repository git. Questa è una piattaforma web e gli artefatti di ogni squadra sono distribuiti alla fine della giornata per i test notturni. Stiamo cercando di formalizzare il processo di versioning e packaging. Ogni squadra ha un ramo principale …
Non sono chiaro come TDD, la metodologia, gestisca il caso seguente. Supponiamo che io voglia implementare l'algoritmo di fusione, in Python. Comincio scrivendo assert mergesort([]) === [] e il test fallisce con NameError: il nome 'mergesort' non è definito Aggiungo quindi def mergesort(a): return [] e il mio test ha …
Attualmente sto lavorando come senior dev con 3 junior sotto di me e ho introdotto un processo di revisione del codice per aiutare a gestire la qualità del codice in produzione. Ritengo sia molto utile per tutti noi rivedere a vicenda il lavoro, tuttavia dopo circa 5 settimane di processo …
Ho un forte background Java / Groovy e sono stato assegnato a un team che mantiene una base di codice C abbastanza grande per un software amministrativo. Alcuni punti critici, come la gestione dei BLOB nel database o la generazione di report in PDF ed Excel sono stati esternalizzati al …
Sto progettando il mio piccolo programma OOP per simulare vampiri, lupi, esseri umani e camion e sto cercando di implementare la mia comprensione limitata delle interfacce. ( Sto ancora astrattando qui e non ho ancora implementato il codice, quindi è piuttosto una questione di progettazione OOP ... penso!) Ho ragione …
Nella tabella ASCII , i caratteri di punteggiatura vengono visualizzati tra i caratteri non stampabili e prima dei numeri ( !"#$%&')*+,-./), tra i numeri e le lettere maiuscole ( :;<=>?@), tra le lettere maiuscole ( [\]^_`) e le lettere minuscole e dopo le lettere minuscole ( {|}~). A prima vista, …
In Clean Code, è scritto che "il numero ideale di argomenti per una funzione è zero". I motivi per cui sono spiegati e hanno senso. Quello che sto cercando sono tecniche per riformattare i metodi con 4 o più argomenti per risolvere questo problema. Un modo è quello di estrarre …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 3 anni fa . Comprendo che CSS supporta solo commenti su più righe come tali …
Nelle risposte a questa domanda, il consenso generale era che i metodi statici non sono pensati per essere sovrascritti (e quindi le funzioni statiche in C # non possono essere virtuali o astratte). Questo non è solo il caso in C #, comunque; Anche Java lo proibisce e neanche C …
Ho bisogno di più canali duplex tra due host. Esistono numerosi vantaggi per stabilire una sola connessione TCP. Ma dubito che il multiplexing causerebbe alcuni inevitabili problemi. Danneggerà le prestazioni o aumenterà significativamente la latenza? E che dire dell'utilizzo della memoria e dell'utilizzo della CPU? C'è qualche suggerimento o avvertimento …
Stavo finendo uno dei miei primi progetti C ++ che (secondo il framework) dovrebbe essere multipiattaforma. Ho sviluppato il progetto completamente in Windows e Visual Studio, pensando che, dato che le librerie sono tutte multipiattaforma, fare la build dell'OSX "in seguito" sarebbe banale. Ciò si è rivelato non essere il …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.