Versioni
| Pubblicato nella Rubriki Numero 3 - 28 Giu 2006 da MarcoDeSanctisAnche i pattern architetturali, come i DesignPattern, rappresentano soluzioni implementative a molte problematiche in cui comunemente si incorre nelle varie fasi di sviluppo di un software; a differenza di essi, però, si pongono ad un livello di astrazione più elevato, trattando in generale temi più specifici e complessi, legati alla progettazione di una ben determinata tipologia di applicazioni: le Enterprise Application. E' molto difficile dare una definizione rigorosa di applicazione di livello enterprise, viste le molteplici sfumature che una problematica del mondo reale, gestibile via software, può assumere. Si tratta comunque di applicazioni data-driven, che si occupano cioé di persistere e recuperare informazioni da basi di dati complesse, gestendo l'interazione concorrente con esse da parte di un elevato numero di utenti e che solitamente si trovano ad interagire con altre applicazioni di livello enterprise. Un'ottima soluzione per approcciare lo studio e la progettazione di sistemi complessi è quella che risponde al nome di Layering; consiste nella suddivisione di questi in sotto-sistemi più semplici, ognuno pensato per svolgere compiti specifici e con la capacità di scambiarsi informazioni. Quest'architettura top-down è sicuramente valida in molteplici situazioni ed è ovviamente applicabile anche alle applicazioni enterprise. La letteratura sull'argomento è estremamente varia: esiste infatti un gran numero di formalizzazioni di architetture a layer per applicazioni enterprise (MarinescuLayers, BrownLayers, NilssonLayers, ecc...), ciascuna più o meno complessa e frazionata. Tra queste, la più nota è sicuramente quella a Tre Livelli, che suddivide la struttura di un'applicazione enterprise in tre sezioni fondamentali, ovvero (nella formalizzazione di Martin Fowler): Ognuno di questi sottosistemi presenta solitamente caratteristiche tipiche e, quindi, permettono al progettista di avvalersi di soluzioni architetturali note: i pattern architetturali. La classificazione dei pattern architetturaliLa classificazione dei CatalogoDeiPatternArchitetturali suddivide i pattern architetturali in relazione alla specifica problematica per cui essi vengono proposti come soluzione:
Catalogo completo dei pattern architetturali
| UGIdotNETWikiUGIdotNETWiki è il WikiWiki italiano dedicato a .NET Se è la prima volta che senti parlare di Wiki, leggi il BenvenutoAiVisitatori e WikiInUnMinuto, oppure il ManualePassoPassoDelWiki. Argomenti Recenti | ||||||||||||||||||||||||||||||||||||||
| © 2008 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali | ||||||||||||||||||||||||||||||||||||||||