【问题标题】:Do I need to separate models, views and controllers for back-end and front-end?我需要为后端和前端分离模型、视图和控制器吗?
【发布时间】:2011-05-06 06:57:56
【问题描述】:

我正在从头开始为房地产网站开发 MVC 引擎。

目前我有这个文件夹结构:

/app
    /frontend
        /controller
        /model
        /view
    /backend
        /controller
        /model
        /view
    /common
        /controller
        /model
        /view
/lib
/log

index.php
backend.php
config.php
bootstrap.php
.htaccess

以这种方式将公共网站和管理网站的 MVC 类分开是个好主意吗? 或者最好为所有 MVC 类创建一个文件夹并为创建、更新、删除等操作设置权限?哪个更安全?

谢谢。

【问题讨论】:

    标签: php model-view-controller frontend backend


    【解决方案1】:

    我最近做了类似的事情,包括公共区域和行政区域。我调查了带有访问控制的通用控制器,但很快意识到它们最好分开存放。

    您的应用程序逻辑在管理部分会有所不同,您的模板也会有所不同。唯一相似的是您的模型,因此可以共享这些模型以避免数据重复。您可以做的是为您的管理部分扩展您的模型,以防您想向它们添加特定于管理员的功能。

    【讨论】:

      【解决方案2】:

      可能是前者。但是 - 我认为不需要分成 3 个部分。只有两个 - 普通和管理员。因为管理员只会使用常用功能,并添加一些用于编写的功能,而常用的只是用于阅读的功能。

      【讨论】:

      • 谢谢!为什么我之前没有考虑过 2 个部分
      【解决方案3】:

      我实际上会在具有适当权限的情况下继续后者。

      【讨论】:

        猜你喜欢
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 2016-11-28
        • 2022-07-01
        • 2016-07-02
        相关资源
        最近更新 更多