首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这是可能的吗(以及如何实现?)将应用程序划分为后端(管理部分)和前端(用户部分)部分?

问这是可能的吗(以及如何实现?)将应用程序划分为后端(管理部分)和前端(用户部分)部分?
EN

Stack Overflow用户
提问于 2014-06-01 21:43:40
回答 2查看 273关注 0票数 1

我正在开发web应用程序,使用zend Framework2。在我的应用程序中,我想要一些模块。新闻,例如,用户等。

有没有可能将整个应用程序分成两大部分:前端(针对用户)和后端(针对管理员)。

在前端将有新闻模块的一部分,这渲染新闻列表,完整的新闻项目等。在后端将是新闻模块的一部分,这将渲染所有的新闻列表,编辑,删除等工具。

目前,我有一个简单的结构:

​

​

我有MyZfcAdmin模块,配置了路由,这样当我编写/admin/news/edit/5时,它将使用id 5调用NewsController edit操作并呈现它。所以现在,我将所有的操作(对于管理员和用户)都放在一个控制器中。有没有可能创建这样的东西:

代码语言:javascript
复制
module
    frontend
        News
        SomeMoreModule
    backend
        News
        SomeMoreModule

我找到了关于谷歌问题的主题,里面建议使用this CMS,但我想自己尝试一下。

EN

回答 2

Stack Overflow用户

发布于 2014-06-02 02:19:08

不同的人在管理应用程序有不同的想法,对我来说,我将有新闻模块,处理所有新闻相关的呼叫,包括管理部分和用户可访问的部分。你所描述的想法有一些副作用,比如模块之间的代码重复和隔离模块之间的边界交叉,比如调用另一个模块中的操作(如果存在相关的或层次化的),这可能会在应用程序的长期维护中出现问题。

我建议你可以创建像新闻,用户等模块,在那里它可以具有管理和用户访问的组合功能。以后,您可以使用引导事件包括用户授权插件,并限制管理员和其他用户可以访问的操作

票数 0
EN

Stack Overflow用户

发布于 2014-06-09 14:38:21

在任何模块中都没有子模块的概念。但是你可以给他们适当的命名对话。如果代码没有在oops中正确地形成,那么在你的项目中可能会有代码复制。根据@raj的回答,根据用户角色给出限制是很好的。如果任何操作不与管理员和用户角色相交,那么您可以将这些操作分开,但是添加或编辑新闻内容等操作对于这两个角色是相同的,那么您应该通过路由器指向相同的操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23980500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档