【问题标题】:What to get from Zend Framework learning?从 Zend Framework 学习中得到什么?
【发布时间】:2010-11-23 15:29:25
【问题描述】:

上下文对于这个问题很重要。所以首先是上下文。 我在 3 年前学习了 Symfony,但没有使用它。现在,它看起来已经脱离了就业市场。我并没有说我在以后的生活中学到了很多东西来使用这些知识,除了在对象上调用方法的链式风格。我在那里第一次看到($obj->test()->that())。

现在,我认为我应该学习 Zend 框架,因为这是有需求的。所以,从工作的角度来看,学习它是件好事,否则我看不到它的用途。学习一个框架需要花费大量时间,而作为回报,它提供了很多要记住的命令。关于 MVC,我知道 MVC,当我自己实现它时,我会学到很多。这里是强制的。行。好我的应用程序会因为 MVC 好。但是除了为就业市场做好准备之外,我还能从学习中得到什么。

我可以从学习框架中学到一些有用的东西来用于任何项目(除了能够在 Zend 框架上工作)这对优秀的程序员、技术人员等很有帮助。 ?我在哪里专注于 Zend Framework 以利用它的学习优势。这如何增加我的真实知识/php知识?

【问题讨论】:

    标签: php zend-framework frameworks


    【解决方案1】:

    Zend Framework 使用了很多在别处看到的概念。 MVC、前端控制器模式、注册表模式、两步视图、适配器模式等等。它也是一个组件框架,这意味着您可以在项目中(重新)使用框架的元素(例如,在不使用 Zend 框架的项目中使用 Zend_Cache)。

    【讨论】:

    • 在另一个项目中使用组件可能是一项不错且有趣的工作。
    • 寻找更多与以下相关的输入:我在哪里专注于 Zend 框架以利用其学习优势
    【解决方案2】:

    您不会从使用 Zend 之类的框架中学到很多东西。那是因为他们试图保持简单并隐藏你的棘手部分。他们不希望用户学习复杂的东西,这很好。

    您将通过自己编写 MVC 框架或其中的一部分来了解更多信息,然后查看其他框架如何解决您遇到(或遇到)的问题。但是,如果您没有在现实生活中实际使用您的框架,那么这并不值得。 IRL 你会遇到更多问题,这实际上会增加你的知识。

    我的建议是自己编写一些组件。即 FrontController、Active Record 或路由器。在小型项目中使用它们,看看它们的表现如何,然后与其他解决方案进行比较。

    顺便说一句,我认为学习测试驱动开发比学习另一个框架更值得。 (以防万一你不做 TDD)

    【讨论】:

    • 我赞成您的评论。有人给了miuns。答案和观点可能会有所不同,您的观点和评论并不像我认为的那样给予-ve投票。
    【解决方案3】:

    相对于 c0rnh0li0,我认为您可以从 ZF 学到很多东西。然后通过在您自己的框架上反复试验来获得更多(并且更快)。关键是采埃孚精雕细琢。它是为处理常见问题而构建的。通过学习 ZF 的内部结构,您将看到做事的最佳方式(有一些例外)。

    但我必须同意,学习 TDD 是更好的技能;)

    【讨论】:

    • 测试驱动开发。哦!我觉得写测试用例和单元测试很难。我什至不太了解。
    • 我的观点是,在框架开发和设计中犯的错误会比简单地使用它教会你更多。可能我在帖子中的第一句话太苛刻了,但它是考虑到 OP 想要学习第二个框架的事实而写的。现在大多数框架都没有太大区别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多