2011-03-29 95 views
2

用Code Igniter構建網站管理部分的最佳(或最合適的一般情況下)結構是什麼? 我聽說過幾種結構思想,但它們都來自兩個基本結構。用Code Igniter構建網站後臺

  • 有兩個應用程序,管理應用
  • 有一個應用程序,它包括兩個部分。

什麼是每種方法的親和騙局?
有沒有其他的建築可以建議?

當檢查這些想法時,必須考慮共享資源的可能性。
例如共享日誌在帳戶,共享數據庫,共享設計等

回答

6

單應用:

優點:

  • 共享驗證
  • 共享配置
  • 共享模型代碼
  • View Level Integrat離子([編輯本段]在主應用程序鏈接)

缺點:

  • 低站點分離 - (可以碰到的問題與你的站點設置爲維護模式或錯誤導致管理員炸燬或反之亦然)
  • 共享身份驗證(如果您的身份驗證受到侵害,入侵者可以訪問管理員,則兩者都是專業版&)。

多個應用程序

優點:

  • 站點分離,由管理員在實際網站(反之亦然)無污點
  • 明確定義的應用程序角色&可以爲他們的任務進行優化。
    • 例如,您可以優化數據庫讀取並設置您的前端,然後設置一個不同的數據庫後端工作並同步到它。 (只有真正在高負荷的網站有所作爲,但仍然是一個conisdderation)。
  • 您可以託管管理站點@一個單獨的域用於額外的安全性或具有單獨的SSL證書等子域...

缺點:

  • 代碼重複
  • 配置複製
  • 沒有搭售主站點(或限制)。

概述

這真的取決於你在做什麼。對於任何高度被販賣的網站或任何有敏感客戶數據的網站(比如信用卡詳細信息等),我認爲單獨應用程序的網站分離是非常寶貴的。它允許超出您的普通網站的&以上的大量安全考慮。此外,這使您可以更好地優化每個應用程序的原始速度。

在中/低流量的網站上,我會說最簡單的方法總是最好的(KISS)。它會幫助你保持你的網站更快地向前移動&。這對於開始建立&的網站是必不可少的。減少開發時間總是一件好事。

雖然這只是個人觀點,但這取決於您,它歸結於您最重要的是什麼&您的業務。