Domande con tag 'design-principles'

4
risposte

prova / cattura violazione principio aperto / chiuso

Ho tre o più eccezioni personalizzate diverse che una classe può lanciare e ho bisogno di usare try / catch per scoprire quale eccezione è stata lanciata. Dal mio punto di vista questa parte di codice viola il principio Open / Closed, perché...
posta 17.11.2014 - 14:58
3
risposte

In termini di principio di separazione delle interfacce (ISP), cosa si intende in base ai metodi non utilizzati?

Il principio di separazione delle interfacce (ISP) afferma che nessun client dovrebbe essere costretto a dipendere da metodi che non usa. La mia domanda è: in che modo un client può esattamente dipendere da qualcosa che non usa ? Sembra ch...
posta 09.09.2016 - 09:22
1
risposta

Quali sono i potenziali pericoli dell'utilizzo di questo tipo di trucco cheat in Python?

In un programma su cui sto lavorando, ho bisogno di fare una notevole quantità di riflessioni in tempo reale al fine di mantenere un elenco di "attributi" conosciuti in tutta la struttura del programma (da utilizzare con una sorta di "assistente...
posta 28.11.2018 - 19:46
3
risposte

Contenuto consigliato per i livelli

Come espansione dalla mia precedente domanda sull'utilizzo di progetti separati per livelli separati - Buona pratica su Visual Studio Solutions Ora desidero sapere se sto inserendo la giusta funzionalità nei livelli corretti. Sfondo...
posta 10.10.2011 - 10:29
5
risposte

Metodo dedicato vs metodo con parametro

Supponiamo di avere un permissionManager che ci dice se l'utente ha alcuni privilegi per qualche azione o meno. Ne abbiamo parecchio (dozzine, forse più). Vedo due modi per implementare i controlli per un utente, ad esempio: Metodo...
posta 13.06.2017 - 20:48
2
risposte

Quando mantenere il comportamento all'interno dell'oggetto dominio vs all'interno di un oggetto servizio?

Finora ho messo le funzioni in oggetti, se quelle funzioni funzionano esclusivamente sulle variabili / stati dell'oggetto. Fondamentalmente sto seguendo un approccio al modello di dominio non anemico / ricco. Tuttavia, diventa più difficile,...
posta 27.12.2017 - 14:12
1
risposta

Racconta, Non chiedere e immutabilità in una rete non direzionale

Sto lavorando a un piccolo progetto in cui sto tentando di applicare una conformità relativamente rigida a due idee: Dillo, non chiedere (TDA) Immutabilità Il concetto principale in questo progetto è un Map (come in una mappa geo...
posta 18.10.2014 - 18:20
2
risposte

Definisci i campi solo una volta

Sto cercando un metodo per descrivere i campi in modo strutturato, quindi sono in grado di riutilizzarlo in vari linguaggi e livelli della mia applicazione. Ad esempio, se sto sviluppando un'applicazione Android su prodotti alimentari, potrei...
posta 16.10.2014 - 08:37
1
risposta

Classe base astratta che implementa un'interfaccia, fornendo una classe diversa alle sue sottoclassi

Diciamo che ho un'interfaccia per il pattern Command con funzionalità di annullamento: interface ICommand { void Execute(); void Undo(); } Questo è accompagnato da un contratto. Fondamentalmente il comando può essere in uno dei due...
posta 29.12.2017 - 12:48
0
risposte

SVOT e SSOT a Single Source of Version of the Truth (SSOVOT)

Avere un elenco di modifiche di Liquibase (contenente create table / column, alter table / column) creo un inmemory-database per creare Hibernate entity-classes da questo inmemory-database. Ma il compito principale di Liquibase-Changelist è quel...
posta 25.03.2017 - 02:52