Mat*_*ury 6 php oop frameworks design-patterns codeigniter
我正在开发我对OOP设计模式的知识,并且我的主要关注点是网站开发和Web应用程序开发,我试图在这些领域中找到设计模式的示例,但似乎主要遇到Web框架(任何其他示例将不胜感激) .在我看来,大多数(所有?)基于PHP的框架似乎都使用MVC设计模式.由于这是最广泛使用的,因此认为它是这种类型开发的最佳设计模式是正确的,还是反映了较浅的学习曲线而不是其他设计模式?
我还注意到codeigniter框架使用单例模式和MVC模式.这种混合设计模式是否常见并且是有效的还是因为特定原因在codeigniter中使用?
他们按名称使用 MVC 模式。这是一个流行词,因为它广为人知。该概念用于网络应用程序的方式与原始模式的相似度一般。
它对于通用命名法很有用,因为人们对它应该做什么有一个模糊的理解。然而,还有更好的模式,例如模型-视图-呈现器更好地描述了实践中所做的事情(该术语只是没有使用,因为它是未知的)。还有其他一些变体在技术上已经取代了 MVC。
单例是另一种代码结构思想。它与您如何设计一般应用程序流程无关。它是用于识别常见对象结构习语的几个描述性术语之一。由于其名气的扩大,该术语同样被过度使用。实际上,这对于良好的应用程序设计来说既不重要也不重要。
以下是常见对象 API 的设计模式名称的简短概述:
http://www.fluffycat.com/PHP-Design-Patterns/
关于 MVC 核心概念的一些讨论在这里(可能不相关,但非常有趣):
http://c2.com/cgi/wiki?MvcIsNotImplementable
http://c2.com/cgi/wiki?MvcIsNotObjectOriented
| 归档时间: |
|
| 查看次数: |
2805 次 |
| 最近记录: |