We are in the process of evaluating new development frameworks for our
future development platform. We currently use php and are evaluating
Java, Ruby, Mono and .NET.
We really like Ruby but unfortunately, we are having a hard time
implementing our layered Service Oriented Architecture using Ruby due to
the view being tightly bound to the ActiveRecord objects.
Although we love all the great functionality ActiveRecord provides for
free we like to bury the domain objects under a Facade Layer to promote
a higher level of abstraction between the Core Business Logic and the
higher level Application Logic. This allows us to provide a service
oriented API that can be used to build various applications.
Any thoughts on how one might achieve this in Ruby without giving up too
much of the “get it for free” stuff in ActiveRecord?