2012-10-09 22 views
1

我正處於一個項目的最後階段,該項目僅作爲多個僅限於購物車的提供者(它們僅提供「購物車」服務)的後端。該應用程序允許供應商創建項目,圖像等的目錄,並將它們「發送」給他們的服務。繁重的工作是通過關係數據庫完成的。現在是決定目錄訪問方法的時候了。數據庫vs XML用於已發佈的記錄目錄

目前,每個細分市場(麪包屑,物品等)都被創建並存儲在一個只讀數據庫中,供應商只需一行代碼就可以顯示其不同的部分。沒有關係查詢'是必需的。這種方法沒有問題。實際上,他們的整個目錄是一個單一文件解決方案。圖像和數據存儲在我們的服務器上。不在供應商網站上。

我說過這一切。將整個目錄(不包括圖像)作爲XML文件交付給每個供應商是否會更好,並將訪問我們數據庫的供應商代碼更改爲訪問其「本地XML文件」的代碼?

如果我可以澄清,請讓我知道。

我應該提到供應商訪問的數據只能通過允許的SELECT語句來實現。記錄準備好允許極端簡單的數據訪問(即,從供應商= 1和類別= 2的breadcrumbs_table中選擇麪包屑)並且傳送整個路徑。目標是具有簡單的訪問代碼。

從itemid = 1和vendor = 2的目錄中選擇category,breadcrumbs和itemlist,並提供以下所需的html:echo breadcrumbs;回聲類別;在需要的地方在他們的網頁上回顯項目列表。

回答

0

第二種 - 允許外部人員訪問數據庫以檢索值的危險在於,隨着時間的推移,您可能需要具有複雜的規則或新的業務邏輯,您將無法實現該規則。

如果您有一個Web服務,您的客戶可能會打電話給您,您可能會在其中嵌入業務邏輯。

根據我的經驗,我們的系統以批發方式打開了一些外部系統,即他們能夠在我們的DBMS上執行select語句。這會導致我們DBMS的性能降低,並且我們無法限制使用,因爲我們沒有適當地規劃出這種非功能性期望。

因此,我的建議是針對您的情況,通過XML/JSON有一個網絡服務和交換信息。

+0

感謝您的分享經驗。 – user1730452