SensioLabs

Since 1998, SensioLabs has been promoting the Open-Source software movement by providing quality and performant web application development products, trainings, and consulting. SensioLabs also supports multiple important Open-Source projects.
Learn more

In the Spotlight

SensioLabsInsight
Blackfire

Our Blogs

    Symfony, SensioLabs, Insight, and Blackfire.

我什么时候应该使用框架?

如果您能立即找到与您的装饰完全匹配的家具那为什么还要定制家具呢?对于计算机应用程序也是如此:在深入创建框架之前,需要进行一些调查工作。

一般需求与特定功能

除框架外,还有其他解决方案可用于开发网站和Web应用程序:CMS(内容管理系统)及其补充模块,以及打包的专业解决方案(CRM,电子商务解决方案等)。如果他们的本机功能完全符合您的近期和将来需求,那么毫无疑问:加油!重新发明轮子没有意义。

另一方面,当有特定需求,特定业务规则甚至需要混合构建基块(例如,内容和电子商务)时,则需要一个框架解决方案:它允许开发与您的应用程序完全匹配的应用程序当前的需求,同时仍在不断创新。

正确的问题

为了确保您无论短期还是长期都做出正确的选择,有必要提出正确的问题:

  1. 我目前的需求是什么?它们是否包含在打包解决方案中?
  2. 如果选择框架,我需要什么技能?
  3. 开发的解决方案是否可以升级?

最后,不要陷入“需求的明显简单性”的陷阱。在许多情况下,很显然,要实施的业务规则和功能都不是那么容易实现。

顺便说一句,Symfony也非常适合小型项目。

摘要

  • 可以为所有需求量身定制框架...
  • ...但这并不总是必要的,尤其是当需求具有更一般的性质时。
  • 在做出选择之前,请详细列出当前和将来的需求,然后比较市场上可用的各种解决方案。