Domande con tag 'solid'

2
risposte

Modello non anemico e SRP

Sto implementando una funzionalità nel sistema legacy in questo momento. Invece di mettere tutta la mia logica in alcuni servizi fittizi di applicazione e con modelli anemici, ho pensato di provare a fare qualche OOP questa volta. Non sto usa...
posta 15.12.2014 - 17:10
3
risposte

Evita correttamente l'ereditarietà?

Voglio aggiungere funzionalità per una classe astratta Model per inviare eventi ogni volta che si aggiorna. Per poter inviare eventi, è necessario avere accesso a un EventManager . Pertanto, l'intento era innanzitutto quello di essere i...
posta 06.10.2015 - 03:24
1
risposta

Il mio primo ri-factoring SOLID

Sto provando a utilizzare i principi SOLID per la prima volta. Sto rivisitando una classe File che memorizza le informazioni sui file e rende disponibili le operazioni sui file. Questa classe viene quindi ereditata da tipi di file specifici pe...
posta 03.11.2014 - 23:56
1
risposta

Astrazione per transazioni e saldo del conto

Abbiamo 10 applicazioni che aggiornano la tabella di bilancio del conto, senza registrare le transazioni di linea di credito / debito (non so perché). Hanno tutti la stessa dichiarazione SQL. Per uscire da questa struttura e registrare le transa...
posta 18.08.2018 - 11:19
2
risposte

Abbinando oggetti di diverso tipo senza violare SOLID / minimizzare le dipendenze

Ho due gerarchie di ereditarietà separate che rappresentano oggetti che possono essere "abbinati" l'un l'altro per costituire un FooBarMatch (che contiene riferimenti ai partner FooBase e Bar abbinati): _____________...
posta 06.06.2016 - 19:45
3
risposte

Principio di inversione delle dipendenze - No derivante da classi concrete?

Non sono sicuro di aver capito bene. Per osservare i principi SOLID corretti, sono vietato ereditare da classi concrete ? Significa che ogni classe concreta che ho più o meno è sealed (o almeno considerata sealed )? Questo mi confon...
posta 02.02.2016 - 10:52
1
risposta

Come organizzare tutte le classi derivate da SRP?

Come dice l'SRP, il modo per raggiungere questo principio è dividere tutto in più piccolo. E quello che hai appena fatto piccolo, renderlo più piccolo. Di conseguenza abbiamo più file e la mia domanda è su di esso, come organizzare tutte queste...
posta 11.11.2014 - 21:11
2
risposte

Modifica comportamento - Caso speciale in un ciclo

Ho un modulo come di seguito: def normalize(sub_item): pass def process(sub_item): pass def cleanup(sub_item): pass def calculator(item): pass def main(item): for index, sub_item in enumerate(item.sub_items): no...
posta 24.08.2018 - 09:04
2
risposte

Wrapping di oggetti di terze parti che dipendono l'uno dall'altro e best practice

Sto avendo un po 'di indecisione qui e mi piacerebbe avere una prospettiva su questo. Attualmente raccolgo oggetti da un'API di terze parti (a casa per il mio progetto e al lavoro) e sto facendo del mio meglio per aderire il più strettamente...
posta 09.04.2018 - 16:54
1
risposta

Un metodo che elabora sia le richieste GET che POST viola l'SRP?

Sto iniziando con Zend Framework 3 e ho visto un esempio sul tutorial che si presenta così: public function addAction() { $form = new AlbumForm(); $form->get('submit')->setValue('Add'); $request = $this->getRequest();...
posta 21.09.2016 - 23:11