2010-11-14 106 views
0

以下是我的困境,我們正在考慮構建新版本的在線工具集。基本上我們有自定義頁面來存儲信息。現在,困境是我們試圖讓事情不那麼靜態,我們有兩種方法可以做到。Web應用程序設計

  1. 存儲在數據庫中的網頁信息,並建立動態網頁
  2. 創建使用XML頁面。

在您的意見是什麼將是最佳的解決方案?

儘管我們也有一些報告是基於信息構建的,但我們大部分都存儲數據。有一些輕量級的計算已完成,但主要通過JavaScript完成。

我一直在推動數據庫驅動的頁面,因爲它可以讓我們爲每個客戶端使用相同的代碼庫。但是我想知道是否有其他選擇,或者如果XML想法是更好的選擇。

編輯:

只是爲了澄清,我們將繼續通過我們的Oracle數據庫來存儲數據,但我們討論的網頁上應如何處理。

我想我們應該通過數據庫存儲所有與頁面相關的信息,包括元素和函數。這樣我們有一箇中心模板(視圖),我們使用控制器來建立基於我們模型中信息的頁面。

已經討論過的其他選項是用XML構建視圖,我們只是根據頁面加載不同的xml文件。

+1

請使用像mySQL,MSSQL等DBMS你會後來感謝你自己。 – 2010-11-14 08:41:01

+0

我們計劃繼續使用Oracle來存儲數據,這只是我們如何構建頁面的一個問題。也許我不清楚。 – Micharch54 2010-11-15 01:35:02

回答

2

將頁面信息存儲在數據庫中並動態構建頁面。這會給你最大的靈活性。它將允許自定義查詢返回數據集,否則這些數據集將要求您循環並解析每個XML文件。

此外,如果速度是一個問題,請考慮緩存數據庫查詢的輸出。這可以通過各種級別的應用程序以多種方式完成。

0

我想過太多的選擇: 1.使用Json,與使用xml非常相似。 2.實現一個僅適用於應用程序的數據庫,比如你可以用sqlite做什麼。

4

說實話,除了信息交換以外,在所有情況下,我都遠離XML來表示數據表示。

但這句話引起了我的眼睛:

我一直在推動數據庫驅動 頁面,因爲這將允許我們使用 相同的代碼庫爲每一個客戶。

這聽起來像是一個令人信服的理由。我們使用多品牌網站,我們需要做的就是放入一個新的配置文件和一些新的CSS和賓果 - 新的品牌網站。我無法強調這在維護方面有多重要。

如果你的XML方法不允許這樣做,那麼隨着數據庫的發展是不容易的。

+0

+1以便於維護。 – Leigh 2010-11-14 16:19:32