2013-06-22 12 views
5

Alistair Cockburn ha introdotto un'architettura esagonale, ora si chiama modello Ports and Adapters. A mio modo di vedere, il concetto è simile all'architettura n-layer in cui uno strato dipende solo dall'altro livello tramite l'astrazione (interfaccia). Ad esempio, il livello dell'applicazione dipende dalle numerose interfacce dei servizi di repository piuttosto che dall'implementazione. Non c'è bisogno di un'implementazione separata di porte o adattatori qui. Un contenitore IoC come Unity può iniettare l'implementazione dei repository, quindi gli adattatori non sono necessari.Architettura N-Layer to Hexagonal (Ports and Adapters)

Sto confondendo questo schema di porte e adattatori con DIP (Principio di iniezione di dipendenza)?

Qualcuno può indicarmi un'implementazione del modello di porte e adattatori? Grazie.

risposta

2

Lo stavo cercando io stesso.

Alistair Cockburn ha un esempio con una spiegazione che potrebbe aiutarti e un esempio è stato fornito a this conference.

+1

Il tuo collegamento per "questa conferenza" è lo stesso di "Alistair Cockburn". Hai ancora il link effettivo? – Paul

+0

Non sono sicuro di seguirti. Il collegamento a "questa conferenza" non è lo stesso di "Alistair Cockburn". Si prega di precisare? – user2342460

+0

Matteo Vaccari ha realizzato un kata di auguri di compleanno che potrebbe essere utile come esempio. http://matteo.vaccari.name/blog/archives/154 Nat Pryce ha descritto nel suo libro "Software orientato agli oggetti in crescita guidato da test". http://growing-object-oriented-software.com/ come i diversi tipi di test che usa guidano il design di un sistema informatico e mostrano come guidano l'evoluzione della struttura del sistema verso l'architettura di Ports and Adapters. http://www.natpryce.com/articles/000772.html – user2342460