Esta es una pregunta general acerca de cuán limitados son los frameworks de desarrollo web como Django y ruby-on-rails.Cómo son limitados los frameworks web
Estoy planeando crear un servicio web RESTful que tendrá una interfaz puramente JSON/XML, sin GUI. El servicio dependerá de una base de datos; sin embargo, para algunas de las operaciones más importantes, no hay una forma clara de persistir directamente en una tabla de base de datos un objeto "modelo". Además, necesito un control total sobre cuándo y cómo se escriben los datos en la base de datos. Necesitaré mantener conexiones de bases de datos múltiples para usar algunas conexiones solo para lecturas y otras solo para escrituras.
He visto los frameworks MVC "completos" como Django y otros más básicos como web.py y pilones. La impresión que tengo actualmente es que si voy con el marco completo, inicialmente las cosas irán más rápido, pero eventualmente me quedaré estancado porque estaré limitado por el marco en lo que puedo hacer. Si voy con un marco más básico, tomará mucho más tiempo para que todo funcione, pero seré libre de hacer lo que necesito.
Esto es lo que parece, pero sospecho que podría ser una impresión incorrecta dado cuántos sitios están escritos en Django y Rails. Podría dar su opinión ¿Estoy totalmente equivocado y hay una forma de hacer algo fácilmente con un framework como Django o Rails o teniendo en cuenta mis requisitos, debería ir con algo como web.py?
¡Gracias!
"eventualmente me quedaré atascado porque estaré limitado por el marco"? ¿Qué piensas tú que sucederá? Por favor, brinde un ejemplo, una cita o una referencia. Después de tres años de Django, no he tenido ningún problema.Pero me gustaría saber cuál cree que serán sus problemas. Por favor, brinde un ejemplo. –
Hola S. Lott, Esto podría ser muy ingenuo, pero he aquí un ejemplo que estaba imaginando. Por lo que tengo entendido, Django naturalmente depende de que los modelos persistan en la base de datos. En sus modelos, usted define la asignación y el resto ocurre más o menos automáticamente. Algunos de los objetos de datos en mi sistema encajarán bien con esto, pero otros simplemente no funcionan así. Terminaré con un extraño híbrido de objeto de modelo apropiado y llamadas SQL. Esto ya me llena como si estuviera luchando contra Django. – Alex
Gracias a todos por proporcionar respuestas muy esclarecedoras. Como parece que no hay una respuesta correcta para esta pregunta, acabo de elegir una de las respuestas más completas, no necesariamente la "correcta". – Alex