2011-01-23 28 views
0

這是我課程項目的一部分。食堂管理系統作爲一個項目。我應該使用什麼?

基本上,有供應商提供食物,並在繁忙時間隊列變得如此之大,人們不得不等待很長的時間。

我們的項目就像一個在線網站,可以讓用戶訂購食物。在訂購食物後,用戶將得到關於他在隊列中的位置的信息。通過這種方式,學生可以從他們的宿舍房間訂購,而無需真正去供應商,並通過排隊等待浪費他們的時間。一旦用戶訂購了食品,供應商就會得到關於該項目的通知,以便他可以開始準備食物。

我對web開發完全陌生,所以我不確定要使用什麼。這個項目也將作爲一個練習來了解Web開發。

我聽說過Drupal & Joomla CMS。另外,Django框架也存在,我實際上對使用什麼技術感到困惑。

我也很困惑框架和CMS有什麼區別?它們如何不同以及哪一個適合我。

那麼,我該如何去開發 應用程序呢?

回答

1

框架是一個基本的應用程序,沒有任何具體的業務邏輯。它包含基本結構,有時還包含基本功能(如數據庫連接和其他標準庫)。你必須自己編寫你的代碼。 CMS是一個內容管理系統。它基本上是一個完整的網站,但沒有內容。它提供了寫內容(網頁)的工具。最受歡迎的模板(如Joomla)也附帶了一堆模板,您可以下載該模板來爲網站提供任何您想要的外觀。

CMS可能沒有足夠的功能爲您提供此邏輯。您可能需要編寫一些程序才能完成此操作。不過,使用CMS可能仍然有用。其中很多支持各種插件,允許您添加這些類型的功能,並仍然允許您輕鬆編輯常規頁面。

-1

CMS是一個'內容管理系統'。如果提供了可以插入的模塊,最終效果是它爲您設置了一個網站,並且您擁有可以輸入內容的管理頁面。對於特殊的東西,你使用插件。如果你不得不,你可以編寫自己的插件。

開發框架只是一堆可用於開發應用程序的技術。例如,Grails框架在封面下使用Hibernate(持久性)和Spring(依賴注入和其他東西) - 它提供並使用現有的工具(它們本身就是框架),然後用它來構建應用程序。

有了一個框架,你基本上從工具箱中的一堆工具開始,但很少或沒有開箱即用的運行web應用程序的部分。你必須用這些工具來開發功能。有了CMS系統,就好像他們已經爲你實施了一些東西,但它是非常通用的,你將不得不根據你的需求來定製它。

+0

「從頭開始」 - 當然除了框架之外。 – duffymo 2011-01-23 19:41:33

0

框架是圖書館打開他們的頭。將一個庫插入代碼中;一個框架可以通過抽象一個特定的問題來解決這個問題。這是好萊塢原則:「不要打電話給我們,我們會打電話給你。」

編寫框架的人對特定問題領域有深入的瞭解。它們通常代表解決問題的幾次嘗試的昇華,具有最佳實踐,清晰的抽象以及從長期經驗中清楚的良好插入點。

Django是一個用於Web應用程序的Python框架,它具有瀏覽器前端和用於持久性的關係數據庫。

這是一個框架的例子。

CMS(內容管理系統)允許用戶動態添加和管理Web應用程序中的內容。我認爲他們解決了與Django稍有不同的問題,因爲它專門針對內容管理問題。

我建議開始排隊問題沒有前端 - 只是文本。關注排隊的微妙之處。通過對象模型獲取正確的內容,然後公開用戶界面以將其顯示給用戶。

相關問題