我是否需要为后端和前端分离模型,视图和控制器?

时间:2010-11-07 12:53:10

标签: php model-view-controller frontend backend

我正在从零开始为房地产网站开发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类创建一个文件夹,并为创建,更新,删除等操作设置特权?哪个更安全?

谢谢。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我实际上会以适当的权限继续使用后者。