Domande con tag 'single-responsibility'

5
risposte

Come evitare di violare l'SRP in una classe per gestire la memorizzazione nella cache?

Nota: l'esempio del codice è scritto in c #, ma non dovrebbe essere importante. Ho inserito C # come tag perché non riesco a trovarne uno più appropriato. Riguarda la struttura del codice. Sto leggendo Clean Code e sto cercando di diventare...
posta 21.11.2015 - 15:39
5
risposte

È utile il codice mini-refactoring nella speranza di migliorare la qualità, o è semplicemente "spostare il codice in giro" senza troppi vantaggi?

Esempio Mi sono imbattuto in un codice monolitico che fa "tutto" in un unico punto: il caricamento dei dati dal database, la visualizzazione del markup HTML, il funzionamento come router / controller / azione. Ho iniziato ad applicare il co...
posta 08.12.2017 - 16:50
5
risposte

Ripetizione del codice rispetto al metodo multi responsabile

Cerco di seguire il Single Responsibility Principle (SRP) e anche di omettere le ripetizioni di codice. Tuttavia ci sono spesso luoghi in cui ci sono ripetizioni di codice che non sono altro che blocchi di codice di invocazioni che sono resisten...
posta 22.11.2013 - 09:35
3
risposte

IValidatableObject vs Single Responsibility

Mi piace il punto di estensibilità di MVC, che consente ai modelli di visualizzazione di implementare IValidatableObject e di aggiungere la convalida personalizzata. Cerco di mantenere i miei controllori snelli, visto che questo codice è l'un...
posta 15.06.2012 - 14:13
6
risposte

Lottando con il principio della singola responsabilità

Considera questo esempio: Ho un sito web. Permette agli utenti di creare post (può essere qualsiasi cosa) e aggiungere tag che descrivano il post. Nel codice, ho due classi che rappresentano il post e i tag. Consente di chiamare queste classi...
posta 29.11.2011 - 22:58
3
risposte

È una cattiva pratica per una definizione di un oggetto API contenere Id di riferimento di terze parti come proprietà?

In questo modo: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this obje...
posta 20.04.2017 - 05:01
3
risposte

Come gestire una singola responsabilità quando la responsabilità è condivisa?

Ho due classi base, Operation e Trigger . Ognuno ha un numero di sottoclassi che si specializzano in determinati tipi di operazioni o trigger. Un Trigger può attivare uno specifico Operation . Mentre Operation può essere a...
posta 16.02.2016 - 20:33
2
risposte

Tipi di dati a responsabilità singola e personalizzati

Negli ultimi mesi ho chiesto a persone qui a SE e su altri siti di offrirmi alcune critiche costruttive riguardo al mio codice. C'è una cosa che è saltata fuori quasi ogni volta e ancora non sono d'accordo con quella raccomandazione; : P Mi piac...
posta 06.06.2011 - 11:15
4
risposte

Quali sono le responsabilità del principale nella programmazione orientata agli oggetti?

Sono nuovo nella programmazione orientata agli oggetti e non capisco quale sia lo scopo principale. Sì, ho letto che è il "punto di ingresso" del programma, ma quello che non capisco è ciò che dovrebbe essere nel principale? E quali sono le s...
posta 13.11.2016 - 12:51
3
risposte

Un metodo dovrebbe fare una cosa e essere bravo in questo? [duplicare]

"Estrai fino allo sfinimento" è qualcosa che ho letto nel blog di Uncle Bob, il che significa che un metodo dovrebbe fare una cosa sola da solo. Qual è quella cosa? Quando dovresti interrompere l'estrazione dei metodi? Diciamo che ho u...
posta 02.03.2012 - 11:26