Alcuni consigli qui,
Ho incontrato un sistema in cui i contenuti DAL di centinaia di chiamate al comando sql sono suddivisi in una classe per tabella. C'è anche un livello aziendale che ottiene i dati da questo DAL, rendendolo più lontano da altri metodi e livelli in altri luoghi.
Quasi il 100% di questi Business Methods è puro inoltro di dati. Pochi di essi contengono la logica che influisce sui dati (perché i dati sono già ordinati / valutati o piuttosto in sql-commands / stored-procedures.
Ora alla vera domanda.
Tutti questi metodi nel livello aziendale sono statici.
Questo è facile perché posso chiamarli da ogni luogo senza istanziazione.
I metodi statici sono davvero preferibili?
Perché e come pensi?
Voglio dire che i metodi statici devono essere in heap e finora non riesco davvero a trarne profitto. Sento anche che l'intero sistema è molto difficile da eseguire il debug, specialmente ora perché il sistema ha V E R Y una grande varietà di tempi di risposta, senza molti cambiamenti nel carico da parte degli utenti.