Ruby on Rails is a famously opinionated framework that handles ninety percent of the problems a typical web application faces. But what about the last ten percent? Every app has to jump off the Rails eventually, whether that means integrating with an external web service, importing data from another database, or providing enhanced search functionality. In this talk I’ll lead you through some patterns for handling those cases, and discuss certain features of Rails 3 that let you leverage the best pieces of the core framework without resorting to ugly hacks. Finally we’ll discuss what a new, more modular core framework means for a post-Rails world.
ruby
rails
ruby on rails
railsconf
activemodel
craftsmanship
clean code
object-oriented programming
railsconfindia
La arquitectura de MVC ofrece al M - Models (no de Manuel) como el primer componente fundamental, pero muchas veces en Rails nos olvidamos de los Modelos y hacemos que los Controllers sean gordos y pesados que tengan de hecho toda la lógica de negocios y los modelos son meramente un mapa con las tablas en la base de datos. Ese estilo y enfoque es EQUIVOCADO, ERRONEO y NO SUSTENTABLE, por lo que en esta presentación se mostraran técnicas basadas en DDD (Domain-driven design) y principios como SOLID y conacimiento (connascence) para tener un modelaje efectivo y apropiado de la realidad lo que permita tener sistemas mantenibles con intefaces claramente definidas y responsabilidades, colaboraciones y roles de objetos que den verdadero valor a nuestros clientes. Se revisará como se implementa esto en la nueva versión de Rails3 por medio de Active Model y aplicación de patrones de diseño y mejores prácticas de Ruby y de RoR
ruby
activerecord
bdd
rails 3
arel
activemodel
railsmx
activerelation
spanish
rails finders
domain driven design