使用Code Igniter构建网站后端

Hai*_*ood 2 administration codeigniter structure

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

  • 有两个应用程序,管理应用程序
  • 有一个应用程序包含这两个部分.

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

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

Are*_*ren 6

单一申请:

优点:

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

缺点:

  • 低站点分离(可能会遇到将站点设置为维护模式或导致管理员爆炸的错误或反之亦然的问题)
  • 共享身份验证(pro&con,如果您的身份验证被泄露,入侵者可以访问管理员).

多重申请

优点:

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

缺点:

  • 代码重复
  • 配置重复
  • 没有与主站点绑定(或限制).

概观

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

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

这只是一个个人观点,它取决于你,它归结为对你和你的企业最重要的事情.