非常复杂的PHP应用程序的架构?
我想知道开发人员在复杂的php应用程序中使用哪些php架构策略.到目前为止,我知道mvc结构,包括模型,视图和控制器(以及处理常见任务的控制器插件,如用户访问控制器).我知道一些很好的
PHP框架,它使一些常见的东西更容易.但问题开始时,我关于庞大而复杂的程序.因为在这些应用程序中有很多东西要做,或者有很多想要检查的东西,所以我无法确定哪些代码应该在哪里.
想想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中学到这一点),您将需要了解对象 – 关系 – 映射各种设计模式的优点和缺点. 不幸的是,有许多好的方法可以根据你的需要做事,但是对于每一种好的方式,都有大量可怕的错误方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |