Domande con tag 'design-patterns'

1
risposta

Converti classe in un'altra classe e viceversa

Ho una classe di dominio chiamata Campaign. Class Campaign { public long CampaignID { get; set; } public string CampaignName { get; set; } public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } } In ag...
posta 17.01.2017 - 14:45
2
risposte

come creare una struttura di classi generica

Ho un requisito in cui l'utente seleziona un ReportType da un menu a discesa e fa clic sul pulsante di download. In base al tipo scelto, il sistema dovrebbe generare un report. Al momento ho solo un tipo di rapporto che è QuoteReport. In futuro...
posta 23.01.2017 - 08:45
1
risposta

Come modellare la gestione degli utenti usando il diagramma delle classi UML?

Ho un progetto scolastico in cui io e il mio team dobbiamo costruire un sistema sanitario. Consiste di diversi moduli tra cui: Un modulo per i medici: consente al medico di accedere alle cartelle cliniche dei suoi pazienti, inviare indicazi...
posta 29.04.2017 - 13:41
5
risposte

Sovraccarico del costruttore o permesso nullo?

Qual è il design preferito da utilizzare, un costruttore che consente null o due costruttori in cui uno lancia una ArgumentNullException su null? Due costruttori con lancio di eccezioni public class Foo { private IDictionary<str...
posta 07.04.2016 - 13:28
4
risposte

Troppi eventi non necessari

Sono nuovo per le app gestite dagli eventi e dall'inizio ho un problema che non so come risolvere. Lavoro nell'e-commerce e cerco sempre di trasmettere eventi significativi ai miei aggregati come PriceIncreasedEvent , ProductDeactivated...
posta 29.05.2018 - 05:32
3
risposte

Chiamando il servizio e il livello del repository dal controller

Una domanda è arrivata alla squadra e ti sto chiedendo ragazzi. La nostra applicazione utilizza MVC con livello di servizio. Ma a volte il nostro livello di servizio chiama semplicemente il repository, senza fare niente Le nostre domande sono...
posta 23.05.2018 - 13:18
2
risposte

Parametri delle classi a livello di servizio: primitive o tipi specifici di dominio?

Abbiamo un servizio web esistente che è attualmente modellato come un singolo progetto, in cui le classi di web / service / manager / modello sono diventate un po 'confuse e mescolate. Come refactoring, stiamo separando i pezzi per la manutenzio...
posta 03.05.2018 - 15:26
2
risposte

Iniezione delle dipendenze nel pattern Chain of Command

Ho implementato un pattern Chain of Command, con moduli che implementano un'interfaccia: interface IRequestHandler { public function handle(&$offset, &$tripData, $request = null); public function setSuccessor(OffsetRequestHandl...
posta 09.05.2018 - 14:52
1
risposta

I metodi dovrebbero restituire solo un'eccezione della propria classe di eccezioni?

Considera il seguente frammento di codice: class Foo { Baz baz; // ... void bar() { int p = this.baz.doSomething(); if (p == this.x) { throw new FooException('Invalid values', FooException::INVALID_VALUES); } thi...
posta 30.09.2016 - 06:50
1
risposta

In OOP quale oggetto è comune aggiornare lo stato di un oggetto quando si lavora con macchine di stato?

Sto per implementare la mia prima macchina a stati e mi rimane una domanda, che è il modulo di codifica accettabile su chi dovrebbe cambiare lo stato dell'oggetto / entità? La StateMachine dovrebbe cambiare lo stato? L'oggetto stesso dovrebbe ca...
posta 03.10.2016 - 17:48