Domande con tag 'language-agnostic'

4
risposte

Come gestisci le dipendenze che richiedono l'oggetto in cui ti inietti?

Attualmente sto cercando di ridefinire un grafico di oggetti piuttosto complicato per usare l'iniezione di dipendenza. Sto usando C # e StructureMap, ma il problema non è realmente specifico della tecnologia. Capisco il principio di base, ma non...
posta 13.01.2017 - 14:41
6
risposte

Come denominare un metodo che può o meno eseguire un'azione a seconda di una condizione?

Mi imbatto in questo caso un po 'spesso, e sono sorpreso di trovare così poche discussioni simili sul web. Questa domanda è molto correlata, ma il mio problema è che voglio un metodo che faccia il più generale "fai X se Y" piuttosto che "fa...
posta 04.02.2018 - 22:56
3
risposte

Quale sarebbe un buon approccio per generare un albero di cartelle?

Dire che ho una serie di stringhe, come questa: var folders = new[] { "Foo", "Bar", "Foo\Bar" "Foo\Bar\Baz" }; E che ho un oggetto che rappresenta una cartella - qualcosa del genere: class Folder { private readonly str...
posta 12.01.2016 - 23:53
2
risposte

Registrazione degli eventi a scopo di segnalazione

Esistono modelli di progettazione o best practice relativi agli eventi di registrazione da utilizzare nei sistemi di reporting e BI. Ad esempio, in un sistema che gestisce gli ordini da un sito Web, sarebbe utile se un addetto all'assistenza...
posta 02.05.2014 - 16:03
2
risposte

Le migliori pratiche da evitare "Giocare al telefono" con argomenti del costruttore

Trovo che l'incapsulamento richiesto da OO mi porti frequentemente a passare i paramenter lungo la linea da genitore a figlio a pronipote a seconde nipote, una volta rimosso (in realtà non così male). Ma inevitabilmente nel processo, e specialme...
posta 02.01.2013 - 07:06
2
risposte

Come funziona un thread dormiente?

Quando dormi un thread, cosa sta succedendo? Vedo che dormire un thread "mette in pausa il thread corrente per un determinato periodo di tempo" . Ma come funziona? Secondo How Thread.sleep () funziona internamente e Come funziona Thr...
posta 17.08.2016 - 08:16
3
risposte

Progettazione: come evitare l'interruzione della compatibilità a causa delle modifiche al database

Questo è il mio scenario, ho questa interfaccia: public interface hitTheDataBase { public void insertMe(String [] values); public void modifyMe(String [] values); public DataTable selectMe(); } E ho queste due classi che impleme...
posta 10.03.2016 - 21:35
3
risposte

Strategia per la retrocompatibilità dello storage persistente

In base alla mia esperienza, provare a garantire che le nuove versioni di un'applicazione mantengano la compatibilità con l'archiviazione dei dati delle versioni precedenti può spesso essere un processo doloroso. Quello che faccio attualmente...
posta 04.04.2012 - 12:30
5
risposte

Separazione di preoccupazione / principio di responsabilità singola

Ho appena letto i principi SOLID, e questo è uno di quelli con cui ho davvero difficoltà durante la progettazione del software. Sono relativamente nuovo (4 mesi professionalmente) nella codifica. L'idea è semplicemente di incapsulare le class...
posta 21.01.2011 - 09:34
2
risposte

Quando è inappropriato rendere immutabili gli oggetti?

Ho una classe che rappresenta un oggetto entità nel nostro sistema (per argomento, un oggetto Cliente) public class Customer() { private int id; private String name; ... // 30+ fields public Customer() { // empty constructor!...
posta 28.03.2013 - 17:49