Se disponiamo di un'architettura rigorosamente a livelli, possiamo consentire ai componenti esterni di interagire direttamente con i livelli inferiori?
Più in particolare:
Nei miei livelli inferiori, sto fornendo un servizio, e nella parte più alta del livello ho un livello chiamato Applicazioni, che è fondamentalmente una serie di applicazioni che possono usare quel servizio. Gli utenti (che sono considerati entità esterne al sistema) possono interagire con il livello dell'applicazione tramite protocolli standard. Molto simile a ciò che accade nell'architettura di Internet. Ora se ho utenti di tipi diversi, ad esempio amministratori, utenti ordinari, ...; devono fare tutte le interazioni con il sistema attraverso il livello dell'applicazione o possiamo consentire ad alcuni tipi di utenti di interagire direttamente anche con i livelli inferiori?