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...
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...
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...
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....
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"...
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...
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...
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...
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...
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...