Breve riassunto: dipende davvero dall'utilizzo delle stored procedure e dei requisiti aziendali.
Esistono numerosi progetti che utilizzano un'architettura a tre livelli e, a seconda della natura dei requisiti aziendali, potrebbe essere necessario spostare alcune operazioni su un livello dati
Parlando di terminologia, in generale, questi livelli sono descritti come:
-
Il livello presentazione o livello dei servizi utente: consente all'utente di accedere all'applicazione.
-
Livello intermedio o livello dei servizi aziendali: è costituito da regole aziendali e dati.
-
Il livello dati o livello dei servizi dati - interagisce con i dati permanenti solitamente memorizzati in un database o in una memoria permanente.
In genere per l'architettura data, il livello il livello intermedio o di servizi aziendali è costituito da regole aziendali e dati. Tuttavia, a volte fa una grande differenza spostare le pesanti operazioni di base e / o le regole dei dati da eseguire in livello dati - tramite un insieme di stored procedure.
I vantaggi dei design a tre livelli sono:
During an application's life cycle, the three-tier approach provides benefits such as reusability, flexibility, manageability, maintainability, and scalability. You can share and reuse the components and services you create, and you can distribute them across a network of computers as needed. You can divide large and complex projects into simpler projects and assign them to different programmers or programming teams. You can also deploy components and services on a server to help keep up with changes, and you can redeploy them as growth of the application's user base, data, and transaction volume increases.
Quindi, è davvero un approccio basato su un caso che ha dei compromessi in sé. Tuttavia, le linee guida sulla progettazione Microsoft del modello di architettura a tre livelli consiglia di mantenere la logica aziendale nel livello intermedio.