Jai*_*min 8 php model-view-controller design-patterns zend-framework
我在这个应用程序中使用Zend框架和学说
在我的网络应用程序中,我有各种各样的模块,如活动,会议,案例研究......所以我正在制作控制器设计.在下面的图像监管文件是控制器及其子是其行动.因此,监管文档,视频,播客都具有几乎相同的功能.那么这个设计是否合适......?在每个动作的mvc中,我将有一个单独的视图.在用户类型上,我可能必须在这个模块上放置访问级别.所以我保留了单独的控制器,以便我可以轻松控制每个用户类型的模块.但这导致代码重复.

现在我想创建一个父类,并且我将拥有所有常用方法.例如.我将拥有共同的类资源,并且我将保持列表,搜索,建议,添加收藏等.这将是上述给定控制器的父级.
那么如果我采用这种方法,我将如何管理所有这些不同模块的视图..?如果我这样做,我的代码会有点凌乱..?
如果我理解正确的话,您的监管文件、视频和播客中有一系列常见行为。
在这种情况下,您可能应该尝试将共性抽象到这三个区域继承的父类中。
例如,我有自己的 MVC 框架,在其中定义了一个超类 tnh_controller,我的其他控制器(例如:venue_controller、group_controller)继承自该超类。在父控制器中,我定义了 header() 和 footer() 以及 delete() 方法。然后我可以在子类中使用那些未更改的内容,从而节省自己的一些精力。
您同样可以在模型超类中为您的模型执行一些常见工作(CRUD),仅根据需要覆盖它。不同模型的大部分逻辑来自类变量(表名、列名等)。
我不会太担心“严格”MVC。相反,尝试找出什么可以节省您的时间并使您的代码井井有条。听起来您在家长层面上采取类似的行为是正确的。
| 归档时间: |
|
| 查看次数: |
256 次 |
| 最近记录: |