我对设计模式比较陌生,但我觉得我对 MVC 模式以及这种代码分离带来的优势有了很好的理解。
然而,我两次都看到了 MVC 模式的实际应用(Magento 和 Joomla!),还有进一步的专门化,视图由视图类(Magento 块)和 PHP 模板文件组成。如果有人能解释这种分裂的好处,我将不胜感激。
我也不知道如何在视图类和模板文件之间拆分我的代码。有时我发现自己编写了一个看似冗余的视图类(在 Joomla 中!),它只是访问模型,然后使数据可用于模板。模板中应该出现什么代码,视图类中应该出现什么代码?