Domande con tag 'solid'

4
risposte

Come specificare una precondizione (LSP) in un'interfaccia in C #?

Diciamo che abbiamo la seguente interfaccia - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString t...
posta 17.01.2017 - 07:07
6
risposte

Il problema dell'ellisse circolare può essere risolto invertendo la relazione?

Avere Circle estendere Ellipse rompe Liskov Principio di sottostazione , perché modifica una postcondizione: ovvero, puoi impostare X e Y indipendentemente per disegnare un'ellisse, ma X deve sempre uguagliare Y per cerchi. Ma non...
posta 04.04.2016 - 07:21
4
risposte

In che modo il modo di pensare sui modelli di progettazione e le pratiche OOP cambiano in linguaggi dinamici e debolmente tipizzati?

C'è già una domanda abbastanza utile in questo senso (" Modelli di progettazione non OOP? "), ma sono più curioso di un punto di vista transitorio per qualcuno che sta appena iniziando con le lingue dinamiche e debolmente tipizzate. Cioè: di...
posta 19.04.2011 - 01:02
9
risposte

SOLID rispetto ai metodi statici

Ecco un problema in cui mi imbatto frequentemente: ci sia un progetto di negozio web che abbia una classe di prodotto. Voglio aggiungere una funzione che consente agli utenti di pubblicare recensioni su un prodotto. Quindi ho una classe di revis...
posta 15.03.2012 - 16:16
3
risposte

Il principio di segregazione dell'interfaccia si applica ai metodi concreti?

Poiché il principio di separazione delle interfacce suggerisce che nessun client dovrebbe essere costretto a dipendere da metodi che non usa, quindi un client non dovrebbe implementare un metodo vuoto per i suoi metodi di interfaccia, altrimenti...
posta 12.06.2017 - 09:57
3
risposte

La rilevabilità degli sviluppatori è un problema quando si usano i principi SOLID?

Faccio una linea di app aziendali in cui tutti gli altri sviluppatori sono abituati a fare applicazioni CRUD di base o sono focalizzati esclusivamente sulla creazione di interfacce graziose / funzionali e sto ottenendo molto da quanto segue....
posta 09.10.2011 - 21:51
2
risposte

Quando si segue SRP, come devo gestire la convalida e il salvataggio delle entità?

Ho letto Pulisci codice e vari articoli online su SOLID ultimamente, e più ne leggo, più mi sento come se non sapessi nulla. Diciamo che sto costruendo un'applicazione web usando ASP.NET MVC 3. Diciamo che ho un UsersController con un'...
posta 07.10.2011 - 15:52
7
risposte

Il rettangolo dovrebbe ereditare dal quadrato? [duplicare]

Quindi, probabilmente abbiamo tutti familiarità con l'esempio fornito nella maggior parte dei libri di testo del problema di sostituzione di Liskov che coinvolge una eredita da rettangolo . L'obiezione a questo approccio è che mentre un quadr...
posta 23.12.2016 - 17:57
2
risposte

Troppi file CS in un singolo progetto [duplicato]

Sto lavorando a un progetto "brown-field", con un team di programmatori. Capisco che ogni programmatore avrà stili diversi. Mi sto imbattendo in critiche con il mio stile di codifica, in particolare creando "troppi file di classe" (ovvero tr...
posta 18.03.2014 - 17:09
2
risposte

Esiste un principio dell'interfaccia "chiedi solo ciò che ti serve"?

Sono cresciuto usando un principio per progettare e consumare interfacce che dice fondamentalmente "chiedi solo ciò di cui hai bisogno". Ad esempio, se ho un gruppo di tipi che possono essere eliminati, creerò un'interfaccia Deletable :...
posta 25.08.2012 - 22:43