【问题标题】:What is the best way to create a "fully" modular ZF-based application?创建“完全”模块化的基于 ZF 的应用程序的最佳方式是什么?
【发布时间】:2010-10-19 14:46:07
【问题描述】:

在过去的一段时间里,我一直在开发一个基于 Zend 框架的网上商店应用程序,我们正在从头开始构建它。该应用程序已为多个客户成功设置,但我们偶然发现有关应用程序的可扩展性和模块化的问题越来越多。

很多客户在某些问题上需要很多不同的方法,通常需要自定义默认模块或扩展它们。我一直在网上寻找基于 Zend Framework 的代码,可以指导我这样做,到目前为止,Magento 是我想出的唯一示例。尽管 Magento 似乎在提供可扩展性和模块化方面做得很好,但代码对于我当前的需求来说过于复杂和广泛(或者看起来如此)。

在理想情况下,它的工作方式如下:

  • 每个客户端都安装了“基础”应用程序
  • 应轻松覆盖或扩展模块、控制器、模型
  • 应该可以轻松创建新模块

是否有任何其他基于 Zend 框架的应用程序或其他指针可以引导我朝着正确的方向前进?

提前致谢。

【问题讨论】:

  • 无意冒犯,但这是一个“告诉我如何成为更好的程序员”类型的问题。答案将是深刻而复杂的,并且由 OOD 原则驱动——主要是多态性。除非您只是在寻找基于 ZF 的项目来帮助您入门。
  • 感谢您的回复,彼得;我没有任何冒犯,但我不确定你的意思是什么。如果您说答案可能太复杂,我无法理解:可能是这样。但我们都在这里学习,我承认我可以使用一些指针,因为我现在几乎迷失了。
  • 我只是说这是程序员在几个月的时间里学到的东西,需要一个比我聪明得多的人才能在有限的上下文中给你一个有用的答案StackOverflow。
  • 感谢您的澄清,我理解您的意思。如前所述,我仍然希望在这个“有限的上下文”中找到一些指针。

标签: php zend-framework web-applications modularity


【解决方案1】:

我认为 Zend Framework 1.8 版将解决构建模块化应用程序的许多问题。特别是对于新的 (Zend_Application),它应该允许自动加载模块资源,这在这一点上并不容易。

我对此了解不多,但这可能值得研究。 1.8 应该会在本月底发布。

【讨论】:

    【解决方案2】:

    Zend 框架是一个...框架。您正在寻找的是一个完整的系统。作为开发人员,您的工作就是在框架(无论是 Zend 还是您自己的)之上构建一个系统。

    人们通常会告诉您不要重新发明轮子,但在这种情况下,您需要为您的公司开发自己的系统,以便能够轻松地为新客户开发和部署。

    如前所述,您正在寻找一个非常复杂的答案。你不会得到那个答案。

    【讨论】:

    • 感谢您的回答,非常感谢。但是,我确实想明确指出,我不是在寻找可以使用的“复制/粘贴”解决方案。我对其他人可能想到的遇到此问题的解决方案非常感兴趣,因为到目前为止我还没有想到过。
    • 其他人不知道您真正需要的全部要求。当然,您列出了基本要求,但这太模糊了。任何更复杂的事情,您基本上都是在寻求咨询,人们通常会为此获得丰厚的报酬。
    猜你喜欢
    • 2018-07-06
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多