September 2017
Intermediate to advanced
432 pages
8h 20m
English

Over the last several decades we’ve seen a whole range of ideas regarding the architecture of systems. These include:
• Hexagonal Architecture (also known as Ports and Adapters), developed by Alistair Cockburn, and adopted by Steve Freeman and Nat Pryce in their wonderful book Growing Object Oriented Software with Tests
• DCI from James Coplien and Trygve Reenskaug
• BCE, introduced by Ivar Jacobson from his book Object Oriented Software Engineering: A Use-Case Driven Approach
Although these architectures all vary somewhat in their details, they are very similar. They all have the same objective, which is the separation ...