Architettura della cipolla contro architettura a 3 strati


11

Vedo solo vantaggi per l'architettura a cipolla rispetto all'architettura a 3 livelli in cui il BL aveva la responsabilità di chiamare metodi su DAL (o un'interfaccia di DAL) per fare CRUD. La cipolla ha una migliore separazione delle preoccupazioni, testabilità, manutenibilità ed è più pulita.

Quindi l'architettura a cipolla è davvero migliore sotto tutti gli aspetti e l'architettura a 3 strati è solo un vecchio modo di fare le cose, o ci sono alcuni scenari in cui dovrei preferire usare l'architettura a 3 strati, se sì - quale?

Risposte:


10

Strati, cipolle, porte, adattatori: è tutto uguale

Poiché questo articolo chiarisce che la cipolla equivale a 3 strati + applicazione del principio di inversione di dipendenza (DIP), la domanda diventa "dove dovrei preferire usare DIP?" Direi qualsiasi progetto non giocattolo. L'uso di DIP consente al nucleo del codice di essere più isolato, testabile e gestibile. Quando davvero non ti interessa, è quando si tratta di un progetto usa e getta o quando stai scambiando la manutenibilità per le prestazioni.

Inoltre, non confondere DIP con contenitori DI (Dependency Injection). Uno non implica l'altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.