我什么时候应该使用框架?
如果您能立即找到与您的装饰完全匹配的家具,那为什么还要定制家具呢?对于计算机应用程序也是如此:在深入创建框架之前,需要进行一些调查工作。
一般需求与特定功能
除框架外,还有其他解决方案可用于开发网站和Web应用程序:CMS(内容管理系统)及其补充模块,以及打包的专业解决方案(CRM,电子商务解决方案等)。如果他们的本机功能完全符合您的近期和将来需求,那么毫无疑问:加油!重新发明轮子没有意义。
另一方面,当有特定需求,特定业务规则甚至需要混合构建基块(例如,内容和电子商务)时,则需要一个框架解决方案:它允许开发与您的应用程序完全匹配的应用程序当前的需求,同时仍在不断创新。
正确的问题
为了确保您无论短期还是长期都做出正确的选择,有必要提出正确的问题:
- 我目前的需求是什么?它们是否包含在打包解决方案中?
- 如果选择框架,我需要什么技能?
- 开发的解决方案是否可以升级?
最后,不要陷入“需求的明显简单性”的陷阱。在许多情况下,很显然,要实施的业务规则和功能都不是那么容易实现。
顺便说一句,Symfony也非常适合小型项目。
摘要
- 可以为所有需求量身定制框架...
- ...但这并不总是必要的,尤其是当需求具有更一般的性质时。
- 在做出选择之前,请详细列出当前和将来的需求,然后比较市场上可用的各种解决方案。