php – mvc设计问题

栏目: PHP · 发布时间: 5年前

内容简介:如果我理解正确,您的监管文件,视频和播客中就会有一套共同的行为.在这种情况下,您可能应该尝试将共性抽象为这三个区域继承的父类.作为一个例子,我有自己的MVC框架,我定义了一个超类tnh_controller,我的其他控制器(例如:venue_controller,group_controller)继承了它.在父控制器中,我定义了header()和footer()以及delete()方法.然后我可以在子类中使用那些未更改的并节省一些自己的努力.

我在这个应用程序中使用Zend框架和学说

在我的网络应用程序中,我有各种各样的模块,如活动,会议,案例研究……所以我正在制作控制器设计.在下面的图像监管文件是控制器及其子是其行动.因此,监管文档,视频,播客都具有几乎相同的功能.那么这个设计是否合适……?

在每个动作的mvc中,我将有一个单独的视图.在用户类型上,我可能必须在这个模块上放置访问级别.所以我保留了单独的控制器,以便我可以轻松控制每个用户类型的模块.但这导致代码重复.

现在我想创建一个父类,并且我将拥有所有常用方法.例如.我将拥有共同的类资源,并且我将保持列表,搜索,建议,添加收藏等.这将是上述给定控制器的父级.

那么如果我采用这种方法,我将如何管理所有这些不同模块的视图..?如果我这样做比我的代码会有点凌乱..?

如果我理解正确,您的监管文件,视频和播客中就会有一套共同的行为.

在这种情况下,您可能应该尝试将共性抽象为这三个区域继承的父类.

作为一个例子,我有自己的MVC框架,我定义了一个超类tnh_controller,我的其他控制器(例如:venue_controller,group_controller)继承了它.在父控制器中,我定义了header()和footer()以及delete()方法.然后我可以在子类中使用那些未更改的并节省一些自己的努力.

您也可以在模型超类中为模型(CRUD)执行一些常见工作,只根据需要覆盖它.不同模型的大部分逻辑来自类变量(表名,列名等).

我不会太担心“严格”的MVC.相反,尝试找出能节省时间并保持代码组织的内容.听起来你在正确的轨道上将类似的行为放在父级别.

翻译自:https://stackoverflow.com/questions/6546058/mvc-design-question


以上所述就是小编给大家介绍的《php – mvc设计问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

人工智能基础

人工智能基础

汤晓鸥、陈玉琨 / 华东师范大学出版社 / 2018-4-1 / 35.00元

人工智能基础(高中版)》是面向高中学生的教材。讲授人工智能的发展历史、基本概念以及实际应用,使学生理解人工智能的基本原理,特别是数据、算法与应用之间的相互关系。并结合常见的应用场景,理解人工智能技术(包括感知与决策)的基本工作方式,通过动手实践,更深入地理解人工智能技术的原理、能力,以及在实用中面临的挑战。本书强调人工智能基本理念与原理的传递,注重创造力、想象力、整体思考,以及动手能力的提升。一起来看看 《人工智能基础》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具