Skip to content
Thomas PIERRAIN edited this page May 9, 2016 · 29 revisions

Day 20 (May 9th 2016)

A Logbook entry written by @tpierrain

Huge refactoring towards Hexagonal Architecture

After few debates on twitter and a blog post to clarify why Hexagonal Architecture != Layers in my opinion, I decided to show an example to the community in order to continue the discussion. Since I can't push some code from my company, I started to reawaken the #SORLunchBox project to make it hexagonal.

I took me few days since I could only work on it during the transports (metro, train,...) but it is almost ready now. I also draw some sketches to present what the SOR is in a nutshell and to present the hexagonal architecture - the projects.

Before someone is telling me

I'd like to add few disclaimers:

  • The #SORlunchbox project is quite young and immature implementation. As of today:
  • It support 1 financial instrument only
  • Even if it's event driven, the code is mainly synchronous ;-(next step will be to make it reactive and thus asynchronous)
  • Watch only the CSharp code since the FSharp version is even younger
Clone this wiki locally