Aquí hay unos ejemplos. Tiendo a escribir mis aplicaciones de Sinatra de forma similar a la forma en que se estructuran las gemas, pero no tengo reglas estrictas y rápidas. Por lo general, empiezo con una aplicación de una sola página y luego divido las cosas a medida que agrego características. Eso es lo que me encanta de Sinatra, le permite ajustar su arquitectura para adaptarse al problema que está tratando de resolver en lugar de al revés.
bnadlerjr / gitscore
https://github.com/bnadlerjr/ski…
https://github.com/bnadlerjr/lea…
https://github.com/bnadlerjr/sid…
https://github.com/bnadlerjr/fuelyo
También he escrito una gema para generar proyectos de Sinatra (bnadlerjr / hoboken). Proporciona una estructura básica y le brinda la capacidad de generar también otros fragmentos en su proyecto (como el soporte de Heroku, Omniauth, Sprockets, etc.). Puede elegir lo que necesita y evolucionar su arquitectura para adaptarse al problema que está tratando de resolver.
- ¿Qué es un sitio web dinámico y cómo funciona?
- ¿Cómo puedo obtener la lista de bloggers en India que pueden promocionar mi aplicación web?
- ¿Cómo realizan las personas la implementación automatizada de las aplicaciones web de Python en AWS?
- ¿Qué aplicaciones web tienen un programa integrado de afiliación / recarga en la aplicación?
- En términos más simples que el artículo de Wikipedia, ¿qué es REST / RESTful?