想想magento应用程序,这是一个非常庞大的应用程序.当我查看应用程序的源代码时,我无法理解设计策略.我知道有一些完美的设计策略可以轻松处理非常大的PHP应用程序,因为它们无法使用非常弱的设计策略构建如此庞大的应用程序.设计策略应该支持超出您的需求,因此您可以改进代码和应用很容易
总而言之,我想如何创建更大的应用程序.现在我在我的应用程序中使用的设计策略限制了我,所以我无法创建更复杂的应用程序.我想知道哪种设计策略可以处理复杂的应用程序.
我知道这是一个非常抽象的问题,但这是因为现在我的PHP背景来自业余爱好,而不是来自学术界.我想做更多,但我在一个我不能再往前走的地方,因为我找不到更复杂的编码信息.无论如何,总而言之,我想了解复杂的PHP应用程序(如magento)的设计策略.
也许我所知道的设计策略(mvc,frameworks ci cake …)可以处理比我想象的更复杂的应用程序.
如果我的问题有一些错误,请随时纠正,对不起我的英语不足..
我强烈建议您熟悉Martin Fowler的企业应用程序架构模式.这是您以后可能提到的任何其他书籍的开创性工作,它们涵盖了语言特定格式的相同概念,如果您想真正了解在Web上创建健壮,可扩展的应用程序所需的内容,那么您将需要熟悉这本书.
现在,Web应用程序的一种非常常见和流行的设计策略是模型 – 视图 – 控制器范例.这必须完全解决您的应用程序中的问题,以便您不会使用html输出混合数据库访问代码.
为了对该主题进行相当好的处理,我建议您查看here(Zend Framework特定但它涵盖了一般主题)和here专门讨论模型.或者如果你想看一个更通用的PHP MVC教程,Rasmus Lerdorf有one.
除此之外(您可以通过Martin Fowler从PofEAA中学到这一点),您将需要了解对象 – 关系 – 映射各种设计模式的优点和缺点.