Uso dei metodi statici nell'architettura a livelli

0

Nell'architettura a strati importa dove vanno i metodi statici? O è l'architetto che decide questo? Ad esempio, il DAL può essere statico per memorizzare i record e eseguire il recupero intelligente dei dati a livello di applicazione? Che ne dici del livello di servizio; può essere non statico?

Chiedo questo perché ho visto esempi da bravi architetti che hanno utilizzato metodi statici nel loro livello di servizio e di solito cerco di evitarli a meno che non si tratti di prestazioni ed efficienza (ad esempio per la memorizzazione nella cache dei record).

    
posta Mossi 26.03.2016 - 21:32
fonte

1 risposta

1

Secondo me, gli oggetti statici sono difficili da controllare, perché non possono essere facilmente associati a un contesto, essere astratti o sovrascritti. A volte, quando è necessaria solo un'istanza, un singleton può essere una soluzione.

I comuni relatori di oggetti relazionali, come NHibernate, creano contesti locali in cui i dati sono memorizzati nella cache (a seconda dell'implementazione, questi possono essere associati a thread semi-statici o contesti di sessioni Web). Ma l'effettiva implementazione di solito non è statica.

    
risposta data 26.03.2016 - 22:12
fonte

Leggi altre domande sui tag