Tutte le domande

2
risposte

Come posso eseguire il rollback dell'esecuzione di un costruttore durante la creazione di una struttura dati complessa?

Sto costruendo un complesso albero di oggetti. Esistono cinque tipi, A , B , C , D e E . Esiste una singola istanza di A , che è il nodo radice. A ha uno o più B s come figli, ogni B ha uno o più C s...
posta 06.10.2015 - 19:20
1
risposta

In che modo le transazioni SQL restituiscono risultati immediati?

Sto usando le transazioni per fare inserimenti / aggiornamenti in blocco. Questo è il mio piccolo ciclo di test: $now = date('Y-m-d H:i:s'); for ($i=0; $i<60; $i++) { $db->insert($cfg['ps_manufacturer'], array( 'reference' =&...
posta 15.09.2015 - 07:59
5
risposte

L'incapsulamento può essere implementato da tipi appropriati piuttosto che da accessor?

La domanda interessante è venuta fuori durante la progettazione di interfacce sul lavoro, ora risolta, ma voglio chiedere la teoria alla base. È errato affermare che i membri dati digitati in modo corretto di una classe forniscano l'incapsula...
posta 26.09.2015 - 00:48
2
risposte

Meglio chiamare per immergersi nei sottomodelli o passare un risultato

Ho un servizio che esegue una logica aziendale piuttosto complicata quando riceve una richiesta. Ho la maggior parte delle funzionalità isolate in metodi privati che si abbassano di un paio di livelli rispetto al metodo che riceve la richiesta...
posta 26.10.2015 - 14:29
2
risposte

Ruoli e permessi: un buon approccio nella definizione delle autorizzazioni?

La mia applicazione ha utenti e amministratori. Gli amministratori si dividono in due: super-amministratore e amministratore limitato. Il super ottiene tutte le autorizzazioni mentre il limitato può essere configurato per ereditare solo le autor...
posta 08.10.2015 - 16:38
1
risposta

Quanto impegno devo dedicare alle specifiche funzionali?

Ho trascorso sei giorni interi a lavorare su una specifica per un componente di app web. Oltre a volere personalmente qualche attività che non coinvolge Word, mi chiedo se c'è un punto in cui so che la specifica su cui sto lavorando è terminata...
posta 06.08.2015 - 16:25
2
risposte

Dovrei aggiungere un livello per mantenere l'oggetto sempre valido e immutabile?

Sto sviluppando COM. Una fabbrica deve essere inizializzata prima fornendo un ID. Non posso passare argomenti all'istanza IFactory tramite CoCreateInstance. Quindi IFactory potrebbe aver bisogno di aggiungere un metodo init per essere chiam...
posta 03.11.2015 - 03:53
2
risposte

Il metodo principale dovrebbe essere separato in una classe separata? [chiuso]

In Java metodi principali spesso fare poco più che analizzare gli argomenti della riga di comando e inizializzare un oggetto che poi prende il sopravvento, per esempio: public class FooServer { // ... public static void main(String[...
posta 04.11.2015 - 14:02
1
risposta

È una buona idea includere librerie aggiuntive nei barattoli?

Durante la creazione di jar eseguibili per un progetto java, è possibile creare un pacchetto jar che include tutte le librerie esterne utilizzate. È anche possibile creare un jar senza quelle dipendenze esterne e fornire invece il percorso di di...
posta 13.03.2015 - 19:44
2
risposte

Non ripetersi contro fare solo una cosa in un metodo

Attualmente sto scrivendo alcuni casi di test in python. Spesso finisco per chiamare le stesse due o tre righe di codice all'inizio di un caso di test per ottenere il programma che sto testando. Ad esempio: test_something_foo(): call_metho...
posta 12.03.2015 - 01:18