我想進入一些更高級的Web開發技術,並有幾個項目需要對象關係。我正在使用PHP進行開發,並正在計劃使網站完全面向對象。像Facebook這樣的網站如何處理對象關係?
像Facebook等網站有用戶,朋友,團體,事件,喜歡,帖子,評論等之間的關係。用戶可以屬於一個組或多個組,並且一個組可以擁有多個用戶。對於事件,喜歡,帖子,評論等,這種相同的關係也是如此。所以我的問題是這些關係如何處理和保存?
顯然有一個非常複雜的數據庫,它包含實際的內容,但是當定義關係如「哪個用戶屬於哪個組?」時,這是如何處理的?所有的團體都有獨特的身份證明,例如散列號或身份證號碼嗎?然後,用戶擁有一個「mygroups」數組或等等,可以繼續添加/刪除使用戶成爲組的一部分的組ID。
我可能會偏離軌道,但我的問題上的任何光線都會很好。謝謝!
所以基本上所有的關係都在數據庫中處理。這些數據只是解析服務器端,並通過客戶端使用javascript或在Facebook的情況下顯示,可能是一些自定義框架 – 2012-08-06 21:39:01
@MattHintzke:Facebook使用大量來自客戶端的異步調用來加載頁面的部分(他們調用的頁面?) ,一旦你從表格獲得數據,你就可以決定如何在UI中展示它 – Shyju 2012-08-06 21:57:24