2011-02-27 68 views
0

我正在爲codeignitor中的社交網站創建用戶跟蹤和報告模塊,並想知道創建業務邏輯是否更好地作爲codeignitor框架的一部分進行編碼或使用API​​服務來移動數據?在這種情況下你會使用哪些?API服務與appication邏輯?

回答

0

API通常是允許其他服務使用/修改數據的接口。

一個實際的網站本身和一個API是兩個不同的組件,兩者都可以使用任意數量的框架來開發(包括codeigniter)。

當你說'移動數據'時,這個數據來自哪裏?您是否指使用Google Analytics數據?

你需要在你的問題上更具體一些。

+0

不,在表和數據庫之間移動數據。報告表位於記錄表的單獨數據庫中。因此,當用戶進行一項活動時,活動信息會記錄到日誌記錄表中。然後,計劃將玉米作業與其他表數據一起復制到臨時表中,以使數據非規格化。然後將其複製到供稿的供稿表中。同時,非規範化數據被複制到另一個數據庫中的臨時表中,然後加載到報告表中。目前所有這些都在codeignitor框架內。所以我想可能有Web服務來移動這些? – mike

0

我建議您的商業邏輯應該在單獨的課程中。如果需要,業務邏輯可以訪問服務的API,如果是,則應該通過Database類的實例來訪問。 來自瀏覽器的數據對我來說是轉移到了從上述類創建的業務對象。 Session類應該可以幫助您管理會話終止等問題。 我希望codeignitor能爲你做到。另一種可能是Zend可能更成熟。 祝你好運