Noticia

Aplicaciones modulares

Hasta este punto de la Serie Sinatra desde Cero, hemos visto como se ensambla una aplicación en Sinatra utilizando el "top level DSL" require "sinatra"; esta manera funciona muy bien cuando las aplicaciones son de pequeño tamaño o su funcionalidad es muy puntual, pero cuando comienzan a crecer nos veremos en la obligación de tener una aplicación más modular haciendo uso del Subclassing de Sinatra permitiéndonos la separación de componentes. Entre los pro y los contra de las aplicaciones modulares vs las "clásicas" podríamos mencionar que: las aplicaciones clásicas son más simples de construir y se conoce cual será su estructura de proyecto; pero por el contrario las aplicaciones modulares son algo más complicadas de construir pero más flexibles con su estructura del proyecto ya que se encuentran más desacoplados sus componentes, pero muchas veces provocan diferentes tendencias de como se debe armar un proyecto de gran magnitud diverjan y terminemos con una estructura similar o igual a la de un proyecto hecho en Ruby on Rails, cuando simplemente pudimos haber comenzado utilizando en ese framework. En fin, realicemos una aplicación modular para observar y aprender como se hacen.