Stavo cercando di capire la differenza tra Open Closed Principle (OCP) e Dependency Inversion Princible (DIP). Sulla base delle ricerche fatte finora su Internet, sono giunto alla conclusione che "DIP è un'opzione attraverso la quale possiamo ottenere OCP". Ho ragione su questo? Potete darmi un esempio che non segue DIP …
Sono nuovo nell'iniezione delle dipendenze e ho alcune domande su quale stile dovrei usare nelle mie applicazioni. Ho appena letto Inversion of Control Containers e il modello Dependency Injection di Martin Fowler, ma non riesco a ottenere la differenza pratica tra costruttore, setter e iniezione dell'interfaccia. Mi sembra che le …
Sto progettando un'API HTTP, spero di renderla il più RESIDENTE possibile. Ci sono alcune azioni la cui funzionalità si estende su poche risorse e a volte deve essere annullata. Ho pensato a me stesso, questo suona come un modello di comando, ma come posso modellarlo in una risorsa? Introdurrò una …
Ultimamente c'è stata una sorta di rivoluzione contro i single, ma c'è qualcosa di sbagliato in loro se sono apolidi? Conosco il discorso sull'uso eccessivo e tutto il resto ... questo vale per tutto, non solo per i singoli.
Sto sviluppando un'app che verrà utilizzata per aprire e chiudere le valvole in un ambiente industriale e pensavo a qualcosa di semplice come questo: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // …
È difficile dire cosa viene chiesto qui. Questa domanda è ambigua, vaga, incompleta, eccessivamente ampia o retorica e non può essere ragionevolmente risolta nella sua forma attuale. Per assistenza per chiarire questa domanda in modo che possa essere riaperta, visitare il centro assistenza . Chiuso 7 anni fa . Ho …
Persistenza L'ignoranza è un'applicazione del principio della singola responsabilità, che in pratica significa che gli oggetti di dominio ( DO ) non dovrebbero contenere codice relativo alla persistenza, ma dovrebbero contenere solo la logica del dominio. a) Presumo che ciò significhi che il codice che contatta i livelli inferiori (ovvero …
Esistono strategie o schemi di progettazione comuni per la progettazione di applicazioni che hanno la possibilità di aggiungere campi personalizzati agli oggetti dati o di creare la propria definizione personalizzata di oggetti. Ad esempio, sto pensando a prodotti come SalesForce, in cui è possibile avere i propri tipi di informazioni, …
Dice Wikipedia "le entità software (classi, moduli, funzioni, ecc.) dovrebbero essere aperte per l'estensione, ma chiuse per modifica" La parola funzioni ha attirato la mia attenzione, e ora mi chiedo se possiamo supporre che la creazione di un sovraccarico per un metodo possa essere considerata o meno un esempio del …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Fino ad ora, sono stato un grande fan del modello MVC per lo sviluppo di applicazioni Web. Per il web, ho sviluppato principalmente in PHP (con i framework Kohana e CodeIgniter) e Ruby (RoR). Mentre le mie applicazioni diventano più pesanti sul lato Ajax (app a pagina singola, ecc.) Ho …
Molte volte durante la scrittura di programmi più grandi ho messo in dubbio dopo quante copie e paste ha senso mettere il codice in una funzione o metodo e qual è una buona regola empirica? Ho usato una regola empirica di quattro o più righe e ho visualizzato più di …
Nel 2007, ho letto un articolo su Joshua Blochs che riprende il "modello di costruttore" e come potrebbe essere modificato per migliorare l'uso eccessivo di costruttori e setter, specialmente quando un oggetto ha un gran numero di proprietà, molte delle quali sono opzionali. Un breve riassunto di questo modello di …
Ho questo codice esistente in cui hanno una classe e un metodo di inizializzazione in quella classe. Si prevede che, una volta creato l'oggetto della classe, debbano chiamare l'inizializzazione su di esso. Motivo per cui esiste il metodo di inizializzazione L'oggetto viene creato in anticipo per avere un ambito globale …
Sto configurando un nuovo servizio Web RESTful e devo fornire un modello di controllo degli accessi basato sui ruoli . Devo creare un'architettura che consenta agli utenti di fornire il loro nome utente e password per accedere ai servizi e quindi limitare il modo in cui possono utilizzare i servizi …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.