Php 多个实现语句与接口扩展

Php 多个实现语句与接口扩展,php,oop,Php,Oop,我有一个具有“半MVC”结构的web应用程序(它由类、控制器、视图组成),我想知道如何解决一个问题 我的控制器当前采用以下格式: class {ControllerName} extends Core implements PostController { 我的PostController如下启动: interface PostController extends Controller { 现在,以这种方式构造控制器是否更好: class {ControllerName} extends C

我有一个具有“半MVC”结构的web应用程序(它由类、控制器、视图组成),我想知道如何解决一个问题

我的控制器当前采用以下格式:

class {ControllerName} extends Core implements PostController {
我的
PostController
如下启动:

interface PostController extends Controller {
现在,以这种方式构造控制器是否更好:

class {ControllerName} extends Core implements Controller, PostController {
我认为后者只有一个缺点,那就是更难重构

有人能帮我照一下吗


谢谢。

您是否计划删除“后控制器”?如果不是,那么实现一个后控制器已经扩展的接口并没有额外的好处,DSI可能还不够清晰。我想要的是后控制器扩展控制器和{Controller}实现后控制器或后控制器独立和{Controller}实现后控制器。是的-我认为类后控制器应该扩展类控制器,类控制器应该实现控制器。类控制器还可以实现接口后控制器,因为它是后特定的-类控制器也会扩展Core为什么任何
东西都会扩展
被称为
Core
的东西。这看起来像一个合适的神的物体。@PeeHaa你完全正确。我之所以有一个核心类,是因为它有在整个应用程序中都有用的方法。试着取出一些方法,比如说把它们放在一个名为ControllerClass的类中,这个类将扩展所有控制器,这样会更好吗?