微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

非常复杂的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中学到这一点),您将需要了解对象 – 关系 – 映射各种设计模式的优点和缺点.

不幸的是,有许多好的方法可以根据你的需要做事,但是对于每一种好的方式,都有大量可怕的错误方法.

原文地址:https://www.jb51.cc/php/130994.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐