Gli standard sono ciò che viene definito dal tuo team per il tuo progetto. Variano in base alla situazione.
"Ho visto stored procedure per tutte le attività del database" :
Tutte le stored procedure non sono un cattivo modo per le app di piccole dimensioni (per evitare l'iniezione di SQL) o per i database che contengono dati che potrebbero essere aggiornati da più fonti (database di accesso, app Web, ecc.)
"Ho visto che ogni nome di proprietà del database è preceduto dal nome della tabella"
Lo vedo molto nei database più vecchi, quindi mi chiedo se potrebbe essere stato uno standard un po 'di tempo fa. Penso che sia eccessivo però.
"Ho visto layer / .dll completamente separati per pochissime o nessuna logica di business" :
Probabilmente qualcuno sta cercando di implementare un buon modello di progettazione per una piccola applicazione che non ne ha realmente avuto bisogno.
"Ho visto insieme agli ORM, esistono livelli di accesso ai dati separati che svolgono lo stesso ruolo" :
Forse l'applicazione è iniziata con uno stile di accesso ai dati e, man mano che ne è cresciuto, un altro è stato implementato e nessuno è stato refactored.