Domande con tag 'design'

4
risposte

Rails: Law of Demeter Confusion

Sto leggendo un libro chiamato Rails AntiPatterns e parlano di usare la delega per evitare di infrangere la legge di Demeter. Ecco il loro primo esempio: Credono che chiamare qualcosa di simile nel controller sia sbagliato (e sono d'accordo)...
posta 17.10.2013 - 10:47
5
risposte

Devo scrivere un'interfaccia API prima di un'implementazione?

Recentemente ho approfondito una programmazione più "organizzata" e ho imparato che dovrei programmare un'interfaccia, non un'implementazione. Con questo in mente, sarebbe meglio "abbozzare" un progetto nelle interfacce prima di scrivere l'imple...
posta 06.12.2013 - 10:47
7
risposte

Una chiave surrogata dovrebbe mai essere esposta a un utente?

Spesso in una tabella che non ha una chiave naturale, è comunque utile che gli utenti possano avere un identificatore generato in modo univoco. Se la tabella ha una chiave primaria surrogata (e in tal caso ci si aspetterebbe che lo fosse), se ta...
posta 10.07.2013 - 22:51
3
risposte

Come attirare le attenzioni del programmatore in determinate condizioni?

Iniziamo con un esempio. Diciamo che ho un metodo chiamato export che dipende pesantemente dallo schema del DB. E per "dipende pesantemente" intendo che so che aggiungere una nuova colonna a una certa tabella spesso (molto spesso) porta...
posta 29.09.2015 - 17:49
3
risposte

Moltitudini che costruiscono un'implementazione. DI senza speranza? Utilizzare il localizzatore di servizi?

Diciamo che abbiamo 1001 clienti che costruiscono direttamente le loro dipendenze piuttosto che accettare iniezioni. Refactoring del 1001 non è un'opzione secondo il nostro capo. In realtà non è nemmeno consentito l'accesso alla loro fonte, solo...
posta 02.02.2017 - 04:27
6
risposte

Pulisce il modo OOP di mappare un oggetto al suo presentatore

Sto creando un gioco da tavolo (come gli scacchi) in Java, in cui ogni pezzo è di tipo proprio (come Pawn , Rook ecc.). Per la parte GUI dell'applicazione ho bisogno di un'immagine per ognuno di questi pezzi. Dal momento che fare pensa...
posta 21.05.2017 - 16:30
3
risposte

Come aderire al principio di open-closed in pratica

Comprendo l'intento del principio di open-closed. Ha lo scopo di ridurre il rischio di rompere qualcosa che già funziona modificandolo, dicendoti di provare ad estendere senza modificare. Tuttavia, ho avuto qualche problema a capire come ques...
posta 12.05.2014 - 15:35
3
risposte

Principio di inversione delle dipendenze: come definire "politica di alto livello" e "dettagli di basso livello" ad altre persone?

Sto cercando di spiegare il principio dell'inversione di dipendenza ai miei colleghi (per lo più giovani). Come possiamo definire qual è la "politica di alto livello" e qual è il "dettaglio di basso livello" in un software? Ad esempio, se il nos...
posta 17.04.2013 - 15:28
2
risposte

Architettura multilivello: dove dovrei implementare la registrazione degli errori \ gestione?

Attualmente sto rifattorizzando un sottosistema di grandi dimensioni con un'architettura a più livelli e sto tentando di progettare un efficace registro degli errori \ strategia di gestione. Diciamo che la mia architettura è composta dai segu...
posta 22.10.2017 - 22:19
5
risposte

Gestore del software che rende gli sviluppatori responsabili della gestione dei progetti

Sono uno sviluppatore di software che lavora in un'azienda di sistemi embedded. Abbiamo un Project Manager, che si prende cura del programma generale del progetto (inclusi elettrico, qualità, software e produzione), quindi il suo programma softw...
posta 29.11.2012 - 16:45