Questa è una domanda generale su come limitare i framework di sviluppo Web come Django e ruby-on-rails.Come limitare i framework Web
Sto pianificando di creare un servizio web RESTful che abbia un'interfaccia puramente JSON/XML, nessuna GUI. Il servizio si baserà su un database, tuttavia per alcune delle operazioni più importanti non esiste un modo chiaro per mantenere un oggetto "modello" direttamente in una tabella di database. Inoltre, richiedo il pieno controllo su quando e come i dati vengono scritti nel database. Dovrò mantenere più connessioni al database per utilizzare alcune connessioni solo per le letture e altre solo per le scritture.
Ho esaminato i framework MVC "completi" come Django e altri di base come web.py e piloni. L'impressione che ho attualmente è che se vado con il framework completo inizialmente le cose andranno più velocemente ma alla fine mi bloccherò perché sarò limitato dal framework in quello che posso fare. Se vado con un quadro più basilare ci vorrà molto più tempo per far funzionare tutto, ma sarò libero di fare ciò di cui ho bisogno.
Questo è quello che sembra, ma ho il sospetto che potrebbe essere un'impressione errata dato quanti siti sono scritti in Django e Rails. Potresti fornire la tua opinione? Sono totalmente in errore e c'è un modo per fare facilmente qualsiasi cosa con un framework come Django o Rails o date le mie esigenze dovrei andare con qualcosa come web.py?
Grazie!
"alla fine mi trovi in difficoltà perché sarà limitato dal quadro"? Cosa pensi che succederà? Si prega di fornire un esempio o una citazione o un riferimento. Dopo tre anni di Django, non ho avuto un problema.Ma mi piacerebbe sapere cosa pensi che saranno i tuoi problemi. Si prega di fornire un esempio. –
Hi S. Lott, Questo potrebbe essere molto ingenuo, ma ecco un esempio che stavo immaginando. Per quanto ne so, Django si affida naturalmente alla permanenza dei modelli nel database. Nei tuoi modelli definisci la mappatura e il resto avviene più o meno automaticamente. Alcuni degli oggetti dati nel mio sistema si adatteranno bene a questo, ma altri semplicemente non funzionano così. Finirò con uno strano ibrido di oggetto modello appropriato e chiamate SQL. Questo mi si riempie già come se stessi combattendo Django. – Alex
Grazie a tutti per aver fornito risposte molto illuminanti. Dal momento che sembra che non ci sia una risposta giusta a questa domanda ho appena scelto una delle risposte più complete, non necessariamente la "giusta". – Alex