Domande con tag 'object-oriented-design'

1
risposta

CQRS e invalidazione della cache (durante il bilanciamento del carico)

Sto lentamente cercando di migrare la nostra applicazione web per utilizzare i principal CQRS. In particolare, ho separato le interfacce "write" e "read" in comandi e query. Ho implementato una classe "reader" in grado di leggere alcuni dati...
posta 14.03.2012 - 10:03
1
risposta

Command pattern per aggiornare il campo privato

Ho una classe che rappresenta lo stato della mia applicazione e voglio creare molti comandi per aggiornare questo stato. class State{ private: list<int> intList; ... } class ICommand { public: virtual ~IC...
posta 06.03.2017 - 11:08
0
risposte

Assembler vs Entity Translator ed Entities vs DTO

Speravo che qualcuno potesse spiegare la differenza esatta tra un assemblatore e un traduttore di entità. Martin Fowler descrive Assembler come una sorta di Mapper (?) che converte DTO in oggetti Dominio e viceversa. When you're workin...
posta 29.09.2015 - 15:08
0
risposte

Implementazione e scenari di tipo funzionale OptionT

Hai mai implementato Option<T> di tipo funzionale? È discusso qui: link Fondamentalmente si tratta di usare IEnumerable<T> con no o solo un elemento invece di riferimento a oggetti potenzialmente nullable in C #. Possi...
posta 24.01.2016 - 13:48
3
risposte

Come evitare la duplicazione del codice durante l'estensione di due classi umodificabili

Ho già questa struttura della classe principale che non può essere modificata : class A { //some basic fields and methods } class B { //some another basic fields and methods } Sono le classi di base e aggiungo alcune funzionalità...
posta 05.03.2018 - 14:43
0
risposte

Contenitori annidati con sottoclassi

Ho nidificato i contenitori A e B. Gli attributi sono lì per mostrare che le classi hanno altri membri. Una delle mie funzioni f prende un altro contenitore di tali contenitori (diciamo vector di nuovo). ContainerA{ int a; std...
posta 09.03.2017 - 11:48
0
risposte

Modellistica leggera dei dati rispetto alle classi tradizionali [chiusa]

Ho sentito parlare molto dell'uso della modellazione leggera dei dati ultimamente. Soprattutto in relazione al linguaggio di programmazione Clojure. Che cos'è e in che modo si differenzia dalle classi tradizionali per quanto riguarda la manutenz...
posta 18.10.2014 - 11:14
2
risposte

Qual è il vantaggio di utilizzare un'interfaccia che non impone nulla (interfaccia marker)?

Il codice base su cui sto lavorando fa un sacco di uso di interfacce che in realtà non impongono nulla. Sono in atto più per assicurarsi che un tipo 'sia un' qualcosa. Ad esempio: public class MyBatchTask : Task, ITask<MyTaskType>...
posta 14.06.2017 - 04:24
4
risposte

Qual è il vantaggio del codice a breve leggibile se si vedono solo funzioni e classi all'esterno?

Gli ultimi anni mi sono familiarizzato con Python e Haskell. Sono sorpreso e impressionato dal codice breve e leggibile che è possibile scrivere in queste 2 lingue, specialmente in confronto a linguaggi come Java, C ++ e C #. Naturalmente questo...
posta 07.01.2018 - 22:15
2
risposte

Le migliori pratiche per l'utilizzo di StringBuilder

Sto scrivendo un programma di controllo della fotocamera che utilizza molti metodi per ciascuno dei diversi comandi. Un esempio è: public void CameraPan(int Id, string Direction, int Speed) { StringBuilder sb = new StringBuilder();...
posta 16.03.2016 - 19:55