Domanda

Quali sono i vantaggi di un'architettura N-layered? Come fa che presentare una domanda migliore?

È stato utile?

Soluzione

qui :

  • Altre applicazioni saranno in grado di riutilizzare le funzionalità esposte da livelli.
  • Si sarà in grado di distribuire i livelli su più livelli fisici. Questo può fare un ottimo impatto sulla vostra applicazione, migliorando le prestazioni (a volte), scalabilità e tolleranza ai guasti.
  • Il mantenimento dell'applicazione è facile a causa della bassa accoppiamento tra strati.
  • L'aggiunta di ulteriori funzionalità alla vostra applicazione è reso più facile.
  • Livelli rendere l'applicazione più verificabili.
  • Costruire uno strati ben formati rende l'orientamento nell'applicazione più facile.
  • Avere l'applicazione non a strati i mezzi che si hanno a che fare con tutte le minacce alla sicurezza in un unico luogo che è molto difficile. Avere l'applicazione distribuita a strati rende molto più facile per la progettazione e l'attuazione
  • Senza un piano di distribuzione buona non è banale per distribuire i livelli su più livelli fisici di calcolo distribuito. È necessario pianificare in anticipo i livelli quando si crea un'applicazione distribuita.

Altri suggerimenti

Manutenzione e miglioramenti alla soluzione sono più facili a causa del basso accoppiamento tra strati, elevata coesione fra gli strati, e la capacità di passare fuori implementazioni delle interfacce di livello variabile.

Altre soluzioni devono poter riutilizzare funzionalità esposte dai vari strati, soprattutto se le interfacce di livello sono progettati con riutilizzo in mente.

Sviluppo distribuito è più facile se il lavoro può essere distribuito ai confini del livello.

La distribuzione degli strati su più livelli fisici in grado di migliorare la scalabilità, tolleranza ai guasti, e le prestazioni. Per ulteriori informazioni, vedere il modello di distribuzione Tiered.

vantaggi controllabilità dall'avere interfacce di livello ben definite, nonché la possibilità di cambiare le varie implementazioni delle interfacce di livello.

Sommario

Vantaggi sono

  1. Il riutilizzo di strati
  2. Il supporto per la standardizzazione
  3. Le dipendenze sono tenuti locale
  4. intercambiabilità

Firs di tutti, l'architettura a strati è un tipo di "design modulare". Quindi, per apprezzare i vantaggi dell'architettura a strati, si ha la necessità di conoscere l'modularità è. In secondo luogo, si tratta di un tipo speciale di struttura modulare, appositamente organizzato per gestire le dipendenze per minimizzare accoppiamento stretto, raggiungendo così gli obiettivi di progettazione modulare - modles autonome / componenti. Quando i moduli autonomi / indipendenti, allora possono essere riutilizzati, esteso, testato e così via, rispetto al caso in cui l'architettura / design non è modulare.

Ho un articolo su architettura a strati, in cui discuto di queste cose in modo più dettagliato. Potrebbe essere utile.

Layered Architettura spiegato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top