Tutte le domande

3
risposte

L'eredità prototipale è intrinsecamente più lenta?

Vedo che Javascript 6 aggiungerà ereditarietà basata sulla classe tradizionale e un argomento che sento è che le classi sono intrinsecamente molto più veloci dei prototipi perché possono essere ottimizzate dal compilatore quando si esegue la com...
posta 05.02.2015 - 02:44
1
risposta

Visualizzazione di una vista da un'altra vista in MVP

Questa domanda riguarda le triadi MVP. Diciamo che ho due triadi e il primo ha View1 , Mode1 e Presenter1 . La seconda triade ha View2 , Model2 e Presenter2 . Ora, quello che sto cercando di fare è, voglio solo mostrare...
posta 16.06.2014 - 04:13
1
risposta

Architettura DDD in un'applicazione Web MVC

Sto assemblando un'applicazione web con DDD, tuttavia sto lavorando per mettere il modello DDD del libro di testo in un'applicazione MVC reale. Al momento ho questi livelli: Controller > ViewModelsBuilders > Servizi di dominio > A...
posta 09.06.2015 - 19:20
4
risposte

Qual è la migliore pratica quando si mette un livello di astrazione su un ORM?

Quando si lavora con un ORM come Entity Framework, sono caduto in un'abitudine constrongvole. Crea un'interfaccia con i metodi get / add su di essa, metti questo su una classe "Repository" quindi aggiungi un costruttore per ogni classe che accet...
posta 07.09.2015 - 09:28
2
risposte

Design pattern per troppi parametri ctor all'interno della gerarchia di classi

Esiste un modello di progettazione per la gestione delle situazioni in cui i parametri dei costruttori di gerarchia di classi impongono che le classi più profonde abbiano troppi parametri? Idealmente questo sarebbe in C ++, se la lingua è imp...
posta 26.03.2016 - 14:33
1
risposta

Come rappresento un diagramma schema del mio database MongoDB?

Ho un database MongoDB che voglio documentare correttamente la progettazione dello schema. So che MongoDB è un database NoSQL ed è senza schemi per natura, ma applico uno schema attraverso la mia applicazione e voglio rappresentarlo in modo migl...
posta 03.11.2015 - 18:45
1
risposta

Che tipo di membri dovrebbero essere utilizzati in un'implementazione GetHashCode ()

Stiamo creando alcuni analizzatori di Roslyn riguardanti GetHashCode() , incluso un analizzatore che lo implementa per te in una determinata classe. Durante le ricerche sull'argomento abbiamo rilevato che ci sono molte considerazioni da p...
posta 04.05.2016 - 19:56
1
risposta

Una logica di filtraggio dovrebbe essere in un repository o in un servizio?

Mi chiedo quanto segue: supponiamo di costruire un sistema in cui ci sia bisogno di alcune funzionalità di filtro per cercare qualche entità. Ad esempio, si potrebbe voler applicare il filtro a una tabella che elenca le entità per trovare qualco...
posta 20.07.2016 - 15:46
4
risposte

Garantire l'immutabilità è una giustificazione per esporre un campo invece di una proprietà?

La guida generale per C # è di utilizzare sempre una proprietà su un campo pubblico. Questo ha senso: esponendo un campo, stai esponendo molti dettagli di implementazione. Con una proprietà, incapsula i dettagli in modo che siano nascosti dal co...
posta 05.07.2015 - 23:10
1
risposta

Quando utilizzare i tratti, al contrario dell'ereditarietà e della composizione?

Ci sono tre modi comuni, AFAIK, per implementare la riusabilità quando si tratta di OOP Eredità: di solito rappresentare è-una relazione (un'anatra è-un uccello) Composizione: di solito per rappresentare ha-una relazione (un'auto ha un mot...
posta 21.03.2016 - 07:27