Domande con tag 'clean-code'

2
risposte

Questo codice ha solo un livello di astrazione?

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...
posta 24.04.2017 - 02:02
1
risposta

Dove devo accedere l'utente in base alla sessione http: servizio o controller?

So che la pratica migliore è lasciare tutto sull'autenticazione / autorizzazione al livello di servizio. Il controller non dovrebbe esserne a conoscenza. Ma come consentire ad un servizio (dal livello di servizio in modo tale) di verificare...
posta 15.11.2015 - 01:31
2
risposte

Quando utilizzare le classi e quando utilizzare le funzioni POD (PDS) +

Recentemente, ho letto un post sul blog, che non riesco a trovare, su come dobbiamo "liberare i dati". Il punto principale del post era che usassimo troppo le classi e l'incapsulamento poiché molti problemi possono essere risolti con meno overhe...
posta 14.07.2016 - 21:49
2
risposte

Le tecniche di refactoring dell'architettura pulita di Uncle Bob per gli oggetti dati / entità / query LINQ

Ho una logica di controller relativamente semplice con parti brutte della creazione di oggetti. Alcuni degli oggetti sono davvero enormi e anche se tutto il controller è quello di restituire l'oggetto, sembra disordinato e difficile da leggere....
posta 28.11.2018 - 01:11
1
risposta

Registrazione dei registri parametrizzati mantenendo la leggibilità

Ho una classe LogFormatter che appare come sotto @Sl4j class LogFormatter { public static String format(String taskType, String taskId, String message) { return String.format("TaskType: %s, TaskId: %s, Message: %s"...
posta 23.01.2018 - 11:15
0
risposte

Ciclo variabile nel modello di metodo Template

Sto imparando il modello di metodo dei modelli. Mi è venuta una domanda. Come possiamo variare loop usando Template Method Pattern? Supponiamo di avere il seguente codice: public class ThreeDimensionalPoint { public static int startCo...
posta 05.01.2018 - 08:19
0
risposte

Il modo migliore per dividere la logica dell'applicazione forma la propria azienda e i propri clienti

Lavoro su un'applicazione di ruby-on-rails per un'azienda (The Company) che fornisce servizi a un'altra società. Attualmente ci sono due tipi di utenti: i dipendenti della Società e gli utenti delle aziende clienti. Esistono anche altri esempi d...
posta 19.06.2017 - 18:09
0
risposte

Consigli sulle prestazioni del programma dopo le modifiche

Quindi, la situazione è la seguente: Negli ultimi due anni, ho implementato una classe in c # che viene utilizzata per filtrare diversi campi da diverse tabelle nel database (SQL), a fini di reporting. Ora vorrei ridurre al minimo il codice e la...
posta 29.01.2016 - 12:39
0
risposte

API Web astratta dalla convalida e gestione della configurazione nel sistema incorporato

Sto lavorando con Linux incorporato per un router. C'è una GUI Web per l'utente per configurare le opzioni del router. Quando l'utente carica un modulo Web, questo viene inviato a una funzione del server Web che è responsabile della convalida de...
posta 07.04.2015 - 21:46
4
risposte

Il codice è simile a un "naufragio del treno" (in violazione della legge di Demeter)?

Navigando attraverso un codice che ho scritto, mi sono imbattuto nel seguente costrutto che mi ha fatto riflettere. A prima vista, sembra abbastanza pulito. Sì, nel codice effettivo il metodo getLocation() ha un nome leggermente più specifi...
posta 21.09.2011 - 15:43