Sto cercando di refactificare la mia applicazione in MVC, ma sono bloccato sulla parte M. In un'app supportata da database, il modello è implementato nel codice dell'app, giusto? Ma allora, cosa c'è nel database - non è anche questo il modello? (Non sto usando il database come un semplice archivio …
Introdurre prematuramente la complessità implementando modelli di progettazione prima che siano necessari non è una buona pratica. Ma se segui tutti (o anche la maggior parte) dei principi SOLID e usi modelli di progettazione comuni, introducerai una certa complessità man mano che le caratteristiche e i requisiti vengono aggiunti o …
A volte ho sentito che avere troppe classi "manager" nella progettazione del tuo programma è odore di codice e aggiunge un inutile livello di complessità. Per me ha senso che le persone vogliano usare le classi manager per manipolare e controllare gli oggetti da un contesto che ha senso per …
L'ho visto molto nel nostro sistema legacy al lavoro - funzioni che vanno in questo modo: bool todo = false; if(cond1) { ... // lots of code here if(cond2) todo = true; ... // some other code here } if(todo) { ... } In altre parole, la funzione ha due …
Per un incarico, devo scoprire quale la Banda dei Quattro modello di progettazione le classi java.io.Readere le sue sottoclassi java.io.PushbackReader, java.io.BufferedReadere java.io.FilterReadersono state costruite con. Secondo questo post, il modello di progettazione sarebbe il modello Decoratore. Questo ha senso per me solo se PushbackReader, BufferedReadere FilterReaderpuò essere decorato per essere …
Devo progettare una gerarchia di classi per il mio progetto C #. Fondamentalmente, le funzionalità della classe sono simili alle classi WinForms, quindi prendiamo ad esempio il toolkit WinForms. (Tuttavia, non posso usare WinForms o WPF.) Ci sono alcune proprietà e funzionalità di base che ogni classe deve fornire. Dimensioni, …
Ho usato MVP e MVC in passato e preferisco MVP in quanto controlla il flusso di esecuzione molto meglio secondo me. Ho creato la mia infrastruttura (classi di archivi dati / repository) e li utilizzo senza problemi durante la codifica dei dati di esempio, quindi ora sto passando alla GUI …
"Il numero ideale di argomenti per una funzione è zero" è chiaramente sbagliato. Il numero ideale di argomenti è esattamente il numero necessario per consentire alla funzione di essere libera da effetti collaterali. Meno di questo e causi inutilmente che le tue funzioni siano impure, costringendoti così ad allontanarti dalla …
Sono diviso tra design orientato agli oggetti e design basato sul vettore. Adoro le capacità, la struttura e la sicurezza che gli oggetti danno all'intera architettura. Ma allo stesso tempo, la velocità è molto importante per me e avere semplici variabili float in un array aiuta davvero in linguaggi / …
Ho visto vari argomenti contro il DAO richiamato direttamente dalla classe Controller e anche il DAO dalla classe Model. Personalmente ritengo che se stiamo seguendo il modello MVC, il controller non dovrebbe accoppiarsi con il DAO, ma la classe Model dovrebbe invocare il DAO dall'interno e il controller dovrebbe invocare …
Sto sviluppando un'API RESTful e penso che sia conveniente usare i DAO per le mie risorse perché anche se ho intenzione di usare solo la memoria per archiviarli, non voglio chiudere una porta a chiunque stia usando la mia biblioteca se hanno deciso di usare un'implementazione di database per DAO. …
Perché questo ShapeFactory utilizza istruzioni condizionali per determinare quale oggetto creare un'istanza. Non dobbiamo modificare ShapeFactory se vogliamo aggiungere altre classi in futuro? Perché questo non viola il principio aperto chiuso?
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 5 anni fa . Di recente ho imparato a conoscere il modello di progettazione MVC. Sto imparando dal libro Head First …
Il modello di strategia funziona bene per evitare enormi se ... altro costrutti e rendere più facile aggiungere o sostituire funzionalità. Tuttavia, a mio avviso lascia ancora un difetto. Sembra che in ogni implementazione ci sia ancora bisogno di un costrutto ramificato. Potrebbe essere una fabbrica o un file di …
Non sono sicuro di quale modello di progettazione potrebbe aiutarmi a risolvere questo problema. Ho una classe, 'Coordinatore', che determina quale classe di lavoro dovrebbe essere usata - senza dover conoscere tutti i diversi tipi di lavoratori che ci sono - chiama semplicemente una WorkerFactory e agisce sulla comune interfaccia …
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.