Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Framework and database adapter with Hexagonal Architecture and DCI pattern

I try to design a web based application in Ruby. I have developed a simple core application implementing DCI paradigm in hexagonal architecture without framework and database. There are small hexagons in core hexagon and adapters such as web, database, logs etc. Every hexagons run itself without database and framework. How can I provide relation with database models and entity classes as independent with database in this approach. I want to change framework from Rails to Sinatra in future or database. In fact, how can I implement database adapter or framework adapter that is exactly isolated rails and mongodb in this core Hexagon. Any ideas?

like image 344
pegatron Avatar asked Apr 03 '13 13:04

pegatron


1 Answers

What about ROM (Ruby Object Mapper).

There is also MiniMapper and DataMappify.

like image 84
Kris Avatar answered Nov 17 '22 13:11

Kris