Domande con tag 'single-responsibility'

1
risposta

Pattern simil-composito e violazione SRP

Recentemente mi sono accorto di implementare pattern simili a quello descritto di seguito. A partire dall'interfaccia: public interface IUserProvider { User GetUser(UserData data); } Il puro lavoro del metodo% p_de% è in qualche modo il...
posta 10.04.2012 - 19:43
1
risposta

Refactoring di un client che chiama un servizio Rest

Ho una classe incaricata di chiamare un servizio e restituire una risposta. Il contratto è come questo interface ServiceClient { ServiceResponse process(ServiceSubmissionParams params); } ServiceSubmissionParams e ServiceRespo...
posta 21.08.2018 - 07:52
1
risposta

Principio della singola responsabilità: impostazione della posizione di WinForm in MVC

Il codice che posiziona un modulo dovrebbe essere in una classe separata o all'interno del modulo stesso. Si presume che ci sarà solo un modulo che lo usa. Una classe racchiude in modo definitivo il comportamento e lo stato, ma forse in quest...
posta 06.04.2016 - 14:25
2
risposte

IoC Framework vs. DI Layer

Diciamo che abbiamo una struttura di classe come la seguente: // implementation.ts export class A implements IA { constructor(private b: IB) {} } export class B implements IB { constructor(private c: IC) {} } export class C implements...
posta 11.08.2016 - 00:14
3
risposte

Problema di politica di responsabilità singola

Sono un po 'bloccato usando la singola politica di responsabilità. Ho una classe chiamata Parser , che può essere configurata per analizzare l'input in un determinato modo. Per comodità, limiterò le proprietà di configurazione a una singo...
posta 03.10.2015 - 12:56
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
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
1
risposta

Qualcosa che confonde il principio di singola responsabilità

1) In fact if two responsibilities are always expected to change at the same time you arguably should not separate them into different classes as this would lead, to quote Martin, to a "smell of Needless Complexity". The same is the c...
posta 04.07.2012 - 20:48
2
risposte

Architecture Best Practice (MVC): Repository Restituisce oggetto e oggetto Membro accesso diretto o deposito Restituisce oggetto Membro

Architettonicamente parlando, qual è l'approccio preferibile (e perché)? $validation_date = $users_repository->getUser($user_id)->validation_date; Sembra violare Law of Demeter accedendo al membro dell'oggetto restituito dalla chiama...
posta 12.12.2012 - 06:38
1
risposta

È un buon modo per tenere traccia dei cicli di abbonamento e capire se è necessario caricare l'abbonato?

Lavoro in PHP e costruisco un sistema di gestione delle sottoscrizioni da zero. Sto cercando di capire le funzioni richieste per l'interfaccia di sottoscrizione (OOP) che devono essere implementate da classi che manterranno traccia del tipo...
posta 01.08.2016 - 11:13