2010-10-21 51 views
0

我有一個用cakephp(1.3)構建的網站,用戶可以在其中管理項目列表。Cakephp和facebook

我現在想開發一個Facebook應用程序,該應用程序將與我的基於Web的網站的數據一起工作。 facebok應用程序是複製許多網站的功能(基本的CRUD和更多),所以我想重複儘可能多的代碼,我可以從我目前的蛋糕 - 只是使用不同的佈局,或者也許更改視圖。

我的問題是:從軟件設計的角度來看,最好的方法是什麼?有些想法,我腦子裏想的是:

在我的行動
  • 添加分支代碼的行爲不同,如果它的運行如Facebook iframe的
  • 外部化大量的行動邏輯的進庫,併爲Facebook應用程序不同的動作,其將重用這些庫以及視圖

如果您能想出其他想法,會很樂意。

回答

1

而不是改寫(munging)你的核心功能,你能不能開發系統通用的「鉤子」,然後在一個單獨的API採取掛鉤的優勢發展自己的Facebook的功能,這將是更具可擴展性的長期和保留兩個應用程序邏輯分開。

+0

woodcreative,你能進一步解釋你的意思是「獨立api」嗎? – azv 2010-10-21 12:38:08

+0

那麼,如果你有一個運行在當前狀態的應用程序,那麼在你的應用程序中添加特定於Facebook的代碼將很難撤銷。也許我不明白你的Facebook集成到你目前的應用程序的目的或重要性。沒有其他人會存在嗎? – woodscreative 2010-10-21 12:51:19

+0

沒有facebook應用程序不能存在W/O cakephp網站。關於消除代碼 - 這正是我不想做的事情,對於Facebook應用程序,所以我四處尋找可以使事情看起來更好的想法 – azv 2010-10-21 13:23:34