Php设计模式

Sho*_*hoe 5 php model-view-controller design-patterns

好的,我想首先让你注意到我已经找到了"php mvc设计模式",所以我并没有真正找到我想要的东西; 现在,写下我的问题,我找不到任何相关的,如此具体的问题,我会问.但我知道我可能错了,无论如何,请考虑这个问题和一个可能有用的问题包.

  1. 我想知道我们应该如何考虑设计模式.我的意思是:他们是什么?它们只是帮助我们设计一致应用程序的二进制文件吗?他们这么用吗?为什么?
  2. 我在哪里可以找到关于网络上每个设计模式的列表?或至少5-10个最常用的设计模式?
  3. Phpbb,Wordpress或Joomla(我很熟悉)使用设计模式吗?如果是的话,哪个?
  4. 我用Google搜索了MCV PHP并发现了大约3篇意大利文章并阅读了排名第一页中的5个,我几乎一无所知.它们相互矛盾,让我感到困惑.我确实理解分离业务登录,脚本和视图(?)是有用的,但我没有得到任何其他东西.我可能是愚蠢的东西,但我在哪里可以找到一个很好的官方(意味着由Gang of Four或实际知道他在说什么的人写的)mvc教程或与php相关的文档?
  5. 是否有关于设计模式的简单示例以及它们如何(正常)写作风格更好?是否有关于mvc或其他设计模式的简单示例?例如,一个用设计模式写的简单博客?

提示

我首先选择免费解决方案.我不喜欢框架,所以即使(我知道)他们有mvc和其他有效的设计模式和好处,也请不要参考它们.我还是不喜欢他们.谢谢

注意

我会在明天之后选择我接受的答案,所以,请你花时间回答.

Gor*_*don 17

这些是什么?

设计模式是针对常见问题的与语言无关的蓝图解决方案.它们不是可下载的代码或现成的实现,而是可以实现/转换为工作解决方案的理论方法.

设计模式还允许知道模式的开发人员之间更容易的沟通,因为当开发人员A说:这是工厂时,开发人员B将知道什么是意思.

我在哪里可以找到关于网络上每个设计模式的列表?或至少5-10个最常用的设计模式?

还有一本名为PHP Design Patterns(仅限德语​​)的推荐书,您可以在http://www.phpdesignpatterns.de/auflage-2/#beispiele下载代码示例.

phpbb,wordpress或joomla(我很清楚)使用设计模式吗?如果是,那么哪个?

可能,但列出应用程序使用的每个模式都是毫无意义的.有些图案很小,有些图案更复杂.你不要用它们来使用它们,而是要解决问题.

让我强调一点:你不要用它们来使用它们.它们不是某种身份象征.你不想积累他们.你甚至不必在书中实现它们.在适当的地方使用它们,以及解决应用程序中的具体问题所需的每个变体.

我用Google搜索了MCV PHP并发现了大约3篇意大利文章并阅读了排名第一页中的5个,我几乎一无所知.它们相互矛盾,让我感到困惑.我确实理解将业务登录,脚本和视图(?)分开是有用的,但我没有得到任何东西.

MVC不是GOF模式.它列在POEAA中,但它比它更老.您通常在网络上看到的MVC与"经典"MVC无关,因为视图与其他两个之间存在互联网.

基本上,关于MVC的知识并不多.这是非常简单的模式.这个想法是将UI分成三个不同的角色.该模型是您的所有业务逻辑.您的控制器处理来自视图的任何请求并委托给模型.您的视图显示模型.您应该能够更换控制器和视图,而无需触摸您的模型.

是否有关于设计模式的简单示例以及它们如何(正常)写作风格更好?

大量.有关示例,请参阅上面的链接.如果它们不够清晰,请浏览StackOverflow搜索其名称.