這是關於如何限制Web開發框架(如Django和ruby-on-rails)的一般性問題。Web框架的限制
我打算構建一個REST風格的Web服務,它將有一個純粹的JSON/XML接口,沒有GUI。該服務將依賴數據庫,但是對於一些更重要的操作,沒有明確的方式將「模型」對象直接保存到數據庫表中。另外,我需要完全控制數據寫入數據庫的時間和方式。我將需要維護多個數據庫連接,以便僅將一些連接用於讀取,而將其他連接用於寫入。
我看過「完整的」MVC框架,如Django和更基本的這樣的web.py和塔。我現在的印象是,如果我最初使用完整的框架,事情會變得更快,但最終我會陷入困境,因爲我將受到我所能做的框架的限制。如果我使用更基本的框架,將需要更長的時間才能使所有內容都能正常運行,但我可以自由地做我需要的。
這是看起來像,但我懷疑這可能是一個不正確的印象,因爲有多少網站是用Django和Rails編寫的。你能否提出你的意見?我完全錯了,有一種方法可以輕鬆完成像Django或Rails這樣的框架,或者根據我的要求,我應該使用類似web.py的東西?
謝謝!
「最終我會卡住,因爲我會被框架限制」?你認爲會發生什麼?請提供一個例子或報價或參考。 Django三年後,我沒有遇到任何問題。但我想知道你認爲你的問題會是什麼。請舉一個例子。 – 2010-01-24 15:18:13
嗨洛特, 這可能是非常天真的,但這是我想象的一個例子。據我瞭解,Django自然依賴模型持久化到數據庫。在你的模型中你定義了映射,其餘的幾乎自動發生。我的系統中的一些數據對象很適合這個,但其他人只是不這樣工作。我最終會遇到一個怪異的模型對象和SQL調用混合。這已經讓我充滿了喜歡我與Django的戰鬥。 – Alex 2010-01-24 18:16:55
謝謝大家提供非常有啓發性的答案。由於看起來這個問題沒有正確的答案,我剛剛選擇了一個更完整的答案,不一定是「正確答案」之一。 – Alex 2010-01-25 02:13:08