Domande con tag 'solid'

1
risposta

La classe EntityBase o DomainBase viola l'LSP?

Supponiamo di avere una classe astratta EntityBase che è la classe base per tutte le nostre entità, ad es. public abstract class EntityBase { public Guid Id {get;set;} } public class Customer : EntityBase { public string Name {get;set;} }...
posta 31.01.2016 - 08:21
2
risposte

Come rifattorizzare il codice che ha 2 problemi

Dire che ho questo codice: if ($this->ship == "e") { $this->price->addLine($this->price->base * $this->price->e, 0, "Export"); $this->price->total += $this->price->base * $this-&...
posta 06.05.2014 - 23:37
2
risposte

Trattare con una dipendenza spesso in corso che non è correlata alla classe

Uso le classi di visualizzazione per i miei template. Queste classi di visualizzazione spesso richiedono alla classe di routing di ottenere URI da altre pagine. Potresti effettivamente dire che il routing dovrebbe essere disponibile per ogni cla...
posta 01.04.2014 - 12:19
1
risposta

Controparte al principio di responsabilità unica: ridurre al minimo il numero di luoghi da toccare [chiuso]

Uncle Bob Martin incornicia il principio di singola responsabilità come "una classe dovrebbe avere solo una ragione per cambiare". Mi chiedo, esiste un nome per un principio di conversazione come: "un singolo motivo per cambiare dovrebbe av...
posta 25.10.2017 - 19:36
1
risposta

Inversione di dipendenza - Architettura software

Diciamo che abbiamo un'applicazione con un DAL, un livello aziendale e un livello di presentazione, facciamo inversione di dipendenza e posizioniamo le interfacce del repository del database sul livello aziendale. Sul livello dati utilizziamo...
posta 28.12.2016 - 11:22
1
risposta

Come abbinare due errori dalle diverse fonti nel database?

Dire che sto scrivendo un'applicazione complessa costituita da 3 parti: Servizi (Web API), Pianificatore (servizio Windows) e Web (Progetto MVC). Condividono tutti lo stesso DB. I servizi vengono utilizzati solo per la pubblicazione di dati nel...
posta 13.10.2016 - 15:27
1
risposta

Bloccato sul design quando si tenta di creare un archivio oggetti

Sto lavorando a un progetto API su piccola scala ma poiché verrà utilizzato e gestito da persone che non sono sviluppatori software commerciali sto cercando di mantenere il design il più possibile distinto e identificabile, l'uso di SOLID lo ha...
posta 01.10.2015 - 10:15
1
risposta

C # Codice di refactoring OOD e SOLID [chiuso]

Ho alcune domande sul miglioramento della struttura del codice e sulla manutenibilità, specialmente per quanto riguarda SOLID. Queste domande sono specifiche per questo progetto, quindi sarei felice se questo non finisse come post di un articolo...
posta 31.07.2015 - 12:20
3
risposte

@Qualifier e principio di inversione delle dipendenze

Recentemente ho scoperto i principi SOLID e sto cercando di imparare come applicarli correttamente. Ho un'applicazione con un'interfaccia enorme: public interface NotificationService { public void sendNewProjectRequestNotificationToDesigners...
posta 06.06.2015 - 21:55
3
risposte

Programmazione di un'interfaccia e di una segregazione di interfaccia nel contesto di una classe utente [duplicato]

Cerco di programmare su un'interfaccia ogni volta che è possibile, ma non mi è chiaro come potrei applicarlo a un modello così vasto come un utente. Che può contenere molti campi disparati (nome, età, numero di telefono, ssn, ecc.) O essere co...
posta 29.06.2015 - 09:27