Domande con tag 'design'

4
risposte

C'è un motivo per supportare più versioni diverse?

Recentemente ho avuto una discussione con il mio team e ho sentito un suggerimento per la distribuzione di più versioni. Ad esempio version (newest) e version (old) . Ma sto pensando quale sarebbe la ragione per cui il cliente desidera...
posta 21.01.2016 - 20:47
5
risposte

La cattiva progettazione del software consente di combinare le chiamate JDBC SQL e utilizzare un ORM in un'applicazione? [chiuso]

La cattiva progettazione del software ha JDBC / raw SQL e usa anche un ORM? Non mi dispiace usare un ORM per il CRUD standard, ma alcune query sono migliori in SQL (per me). Non sto discutendo a favore o contro gli ORM. Ho letto su di loro fino...
posta 24.03.2014 - 16:53
3
risposte

Svantaggi di un gestore di errori master?

Penso che potrei semplificare la mia vita facendo una classe di gestione delle eccezioni che posso solo spedire tutte le eccezioni e che gestirà in modo appropriato. Idealmente: def dostuff(): try: dothis() except Exception e: H...
posta 22.12.2015 - 00:08
2
risposte

Sto cercando di capire come l'inversione di dipendenza non porti ad un accoppiamento più stretto nei moduli di livello inferiore e meno riusibilità

Sto rifattorizzando un progetto che ho fatto per il mio lavoro e sto cercando di applicare i principi SOLID per rendere l'architettura più pulita. Ho riscontrato un problema con il principio di inversione delle dipendenze che non riesco a risolv...
posta 29.03.2018 - 06:54
3
risposte

Restituisce NULL in caso di successo

Questa domanda è una versione più chiara di una domanda Ho pubblicato su SO. Ho un oggettoPlanner C ++% con un metodo che calcola un Route da un punto iniziale a un punto di destinazione. Planner è il proprietario del puntatore...
posta 25.10.2017 - 12:47
3
risposte

Quando è stato raggiunto troppo incapsulamento

Recentemente, ho letto molti buoni articoli su come fare un buon incapsulamento. E quando dico "buon incapsulamento", non sto parlando di nascondere i campi privati con proprietà pubbliche; Sto parlando di impedire agli utenti della tua API di f...
posta 02.06.2012 - 18:19
4
risposte

Metodi di ordinamento delle definizioni di funzioni nel codice

Quando lavoro su qualche progetto di programmazione (di solito un'applicazione a riga di comando in Python con molti switch), di solito creo circa 30 e più funzioni. La maggior parte delle funzioni sono in un file (eccetto alcuni helper che util...
posta 05.03.2012 - 07:33
4
risposte

Quando il codice dovrebbe favorire l'ottimizzazione rispetto alla leggibilità e alla facilità d'uso?

Sono in procinto di progettare una piccola libreria, in cui uno dei miei obiettivi di progettazione è che l'API dovrebbe essere il più vicino possibile alla lingua del dominio . Mentre lavoravo alla progettazione, ho notato che ci sono alcuni c...
posta 28.08.2012 - 14:34
1
risposta

Accesso ai metodi dall'implementazione di due interfacce in una classe

Sto cercando di implementare il seguente pattern in un livello Cache. Sto suddividendo l'implementazione di possibili metodi Cache come getUsers() nella classe UserCache , getLikes() nella classe PostsCache . Ma mi piacerebbe c...
posta 08.07.2017 - 16:47
4
risposte

Esiste uno schema per trattare un caso coerente diverso da tutti gli altri?

È stata data una sfida di design scomoda e non sono sicuro di come gestirlo al meglio. Lo scenario è questo: nel sistema c'è un concetto di "Cliente". Ogni client ha vari bit di metadati di supporto come il nome del contatto, il settore azien...
posta 10.03.2017 - 13:14