Pregunta

Estoy evaluando los rieles como un marco para un nuevo proyecto web. Mi única preocupación es que, por lo que sé, Rails se construyó con una inclinación muy fuerte hacia las aplicaciones CRUD y SQL.

El estilo de arquitectura de mi aplicación será impulsado por el dominio con una base de datos NoSQL, casi lo contrario a las raíces de los rieles. También tengo la impresión de que las aplicaciones de Rails están fuertemente vinculadas a una sola base de datos.

He visto algún trabajo tratando de hacer que Rails nosql sea amigable para los que DataMapper 2 parece muy interesante (y tomando mucho tiempo), pero me pregunto si la arquitectura actual de Rails es adecuada para proyectos DDD (registro anti activo).

Idealmente, me gustaría usar rieles para su madurez, comunidad y rubí. Pero también he visto muchos proyectos maduros que tuvieron problemas para adoptar nuevos estilos de programación que no se consideraron desde el principio.

También estoy considerando un micro-marco como Sinatra que debería darme la flexibilidad de usar mi propio estilo de arquitectura. El único inconveniente de eso preferiría un marco que se encargue de tantas cosas como sea posible (sin experiencia en el desarrollo web).

¿Fue útil?

Solución

Parece que Sinatra es tu mejor apuesta.

Algunos de los conceptos que ha descrito no son, tradicionalmente, fuera de la caja Por lo tanto, hablar por una aplicación Rails, y la configuración de múltiples bases de datos NoSQL con DataMapper le dará algunos dolores de cabeza.

Con Sinatra, obtienes lo mejor de ambos mundos. Es un lenguaje específico del dominio, no es un marco, por lo que puede personalizarlo exactamente como lo necesita. Si bien tomará algo de trabajo para configurar, tener un control completo sobre el marco que utiliza su aplicación es muy satisfactorio. Construyelo desde cero.

No me malinterpreten, me encantan los rieles, pero en el momento en que tengo que comenzar a jugar con sus partes internas, es mejor construirlo usted mismo con Sinatra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top