使用Code Igniter构建网站后端

时间:2011-03-29 21:45:00

标签: codeigniter structure administration

使用Code Igniter构建网站管理部分的最佳(或一般情况下最合适)结构是什么? 我听说过几种结构思路,但它们都源于两种基本结构。

  • 有两个应用程序,管理应用程序
  • 有一个申请包含两个部分。

每种方法的专业和概念是什么?
你有什么其他结构可以建议吗?

  

在研究这些想法时,必须考虑共享资源的可能性    E.g。共享登录帐户,共享数据库,共享设计等。

1 个答案:

答案 0 :(得分:6)

单一申请

优点:

  • 共享身份验证
  • 共享配置
  • 共享模型代码
  • 查看级别集成(主应用程序中的[编辑此项]链接)

缺点:

  • 低站点分离(可能会遇到将站点设置为维护模式或导致管理员爆炸的错误或反之亦然的问题)
  • 共享身份验证(无论是专业版还是专家版,如果您的身份验证遭到入侵,入侵者都可以访问管理员)。

多个应用

优点:

  • 网站分离,在网站上没有来自管理员的污点(反之亦然)
  • 明确定义的应用程序角色&可以针对他们的任务进行优化。
    • 例如,您可以针对读取优化数据库并在其上设置前端,然后设置后端处理的不同数据库并与之同步。 (只有真正在高负荷网站上有所作为,但仍然是一个conisdderation)。
  • 您可以托管管理站点@一个单独的域以获得额外的安全性或具有单独SSL证书的子域等...

缺点:

  • 代码复制
  • 配置复制
  • 不与主站点绑定(或限制)。

<强>概述

这实际上取决于你在做什么。我会说,对于任何高流量网站或任何有敏感客户数据的网站(如信用卡详细信息等),单独应用程序的网站分离是非常宝贵的。它允许上面的大量安全考虑因素。超出你的平均网站。此外,这使您可以针对原始速度更好地优化每个应用程序。

在中/低流量网站上,我会说最简单的方法总是最好的(KISS)。它可以帮助您保持网站的最新状态。向前迈进更快。这对于网站建设和扩展至关重要。出发减少开发时间总是一件好事。

这只是个人意见,但这取决于你,它取决于你最重要的事情。你的事。