Tempo fa ho scritto un post che titolava “Architettura: una ed una sola…?!?!” in cui, stringendo stringendo, dicevo che se abbiamo un’architettura a servizi abbiamo il vantaggio che ogni servizio può fare le sue scelte architetturali e/o tecnologiche.

Espandiamo per un momento il concetto e chiediamoci se guardando uno solo di questi servizi vediamo una ed una sola architettura. O ancora se guardando uno solo di questi servizi l’ architettura è la risultanza di diversi approcci architetturali che sinergicamente hanno prodotto quello che stiamo osservando.

Probabilmente ci rendiamo conto che il risultato è determinato dall’interazione di quattro “punti di vista” diversi.

Ci rendiamo presto conto che il requisito di business viene soddisfatto da quattro “attori”: l’architettura logica, l’architettura del team di sviluppo (o dei repository), l’architettura dei processi, l’architettura fisica (come ad esempio il deployment).

Per approfondire: https://en.wikipedia.org/wiki/4%2B1_architectural_view_model