为何我需要使用PHP框架
2013-02-17 16:03
246 查看
为什么要花时间学习PHP框架
为什么要花时间学习PHP框架
很多程序员和我一样在初次接触到PHP框架的时候不禁会想问:?#20026;什么要花时间学习PHP框架??#23588;其是当我初次接触到YII框架的时候,我花了1天的时间研究,觉得大部分代码都很简单,而且自己写一些代码也可以完全实现这些功能啊?
但是当我耐心继续深入研究和学习PHP框架后,就会发现它的价值所在。尤其是当遇到项目开发中需要有多人协作共同开发的时候,框架的作用就会清晰体现出来,因为框架本身规定了一些标准,避免了每个项目中的程序员都有各自一套编码风格。
通过学习框架的构架思想,了解别人为什么要这样做,这样做有什么优点和缺点,有利于自己在程序开发思想上的进步,能拓宽思路,有时候会觉得:?#21407;来这样的问题还可以这样漂亮的解决啊。?#36825;样在整个项目的团队协作开发中可以少走很多弯路,毕竟再厉害的程序员如果所有事情全靠自己凭空领悟的话会慢很多。
在你的项目中,一个PHP框架并不是绝对必须的,他?/span>只是?/span>一个可以帮助你开发的 更好 且 更快 的工具!
更好,因为一个框架提供给你的是,他可以确保你所开发的应用程序是完全符合商业规则,它架构精良,既符合可以维护性和可升级性的良好特性。
更快,因为他可以让开发人员通过重用很多框架已经准备好的模块,从而让开发人员可以把精力更加集中于实现核心业务逻辑上,然后如果没有框架,那么一切恐怕开发人员就必须要将大把的时间都花费在实现这些基础功能上了。
举例来说,框架至少可以帮助开发人员节省掉2到3天的时间来创建一个用户注册表单, 而这些节省下来的时间完全可以用于专注实现核心业务逻辑模块,来实现坚实的,具有延续性扩展性的高质量的代码。
另一方面,框架给应用程序带来的优秀架构可以确保你的项目代码中没有这些?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>陷阱?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>并且你可以放心的把它交付给任何后续的开发人员,不管他是 否参加过之前的开发工作。这种架构的优越性可以让你的程序非常容易被?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>粘合?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>,便于被日后每当需要时,可以被快速并且整洁的维护和升级。
在这方面,框架并不是一个深不可测的黑匣子! 这里笔者想以Openbiz PHP 框架举例来说 它还是基于我们所熟悉的PHP、Smarty、Zend等知名的框架构建的。所以您项目的开发人将并不局限于Openbiz的框架中,他们和很多原生的其它PHP类库是完全交融的。
为什么要花时间学习PHP框架
很多程序员和我一样在初次接触到PHP框架的时候不禁会想问:?#20026;什么要花时间学习PHP框架??#23588;其是当我初次接触到YII框架的时候,我花了1天的时间研究,觉得大部分代码都很简单,而且自己写一些代码也可以完全实现这些功能啊?
但是当我耐心继续深入研究和学习PHP框架后,就会发现它的价值所在。尤其是当遇到项目开发中需要有多人协作共同开发的时候,框架的作用就会清晰体现出来,因为框架本身规定了一些标准,避免了每个项目中的程序员都有各自一套编码风格。
通过学习框架的构架思想,了解别人为什么要这样做,这样做有什么优点和缺点,有利于自己在程序开发思想上的进步,能拓宽思路,有时候会觉得:?#21407;来这样的问题还可以这样漂亮的解决啊。?#36825;样在整个项目的团队协作开发中可以少走很多弯路,毕竟再厉害的程序员如果所有事情全靠自己凭空领悟的话会慢很多。
在你的项目中,一个PHP框架并不是绝对必须的,他?/span>只是?/span>一个可以帮助你开发的 更好 且 更快 的工具!
更好,因为一个框架提供给你的是,他可以确保你所开发的应用程序是完全符合商业规则,它架构精良,既符合可以维护性和可升级性的良好特性。
更快,因为他可以让开发人员通过重用很多框架已经准备好的模块,从而让开发人员可以把精力更加集中于实现核心业务逻辑上,然后如果没有框架,那么一切恐怕开发人员就必须要将大把的时间都花费在实现这些基础功能上了。
投资于你的商业逻辑,而非技术逻辑
这是一个框架的基本原则:?span class=SpellE>永远不要重新发明车轮。?并且你需要去做那些更有价值的事情,把低附加值的活儿(比如开发一些类似用户管理之类的通用性部件)留给框架去做,这样才能让您把更宝贵的资源集中于处理核心业务逻辑上。举例来说,框架至少可以帮助开发人员节省掉2到3天的时间来创建一个用户注册表单, 而这些节省下来的时间完全可以用于专注实现核心业务逻辑模块,来实现坚实的,具有延续性扩展性的高质量的代码。
确保可升级性和可维护性
如果你的项目是由一个雇佣来的开发团队来负责主要开发工作,然后便交予一小组的开发团队比较松散继续维护并升级该应用程序。那么在长期来看,一个优秀的框架可以确保你的应用具有足够的生命力。 这也是通常一个发行商来维护一个自有产权的应用的解决方案。另一方面,框架给应用程序带来的优秀架构可以确保你的项目代码中没有这些?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>陷阱?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>并且你可以放心的把它交付给任何后续的开发人员,不管他是 否参加过之前的开发工作。这种架构的优越性可以让你的程序非常容易被?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>粘合?span style='font-family:\5B8B\4F53;mso-ascii-font-family:Times'>,便于被日后每当需要时,可以被快速并且整洁的维护和升级。
在这方面,框架并不是一个深不可测的黑匣子! 这里笔者想以Openbiz PHP 框架举例来说 它还是基于我们所熟悉的PHP、Smarty、Zend等知名的框架构建的。所以您项目的开发人将并不局限于Openbiz的框架中,他们和很多原生的其它PHP类库是完全交融的。
结尾概要
框架并不是必须的,但有了它会绝对是一个很有价值的工具。 尤其是当您需要做企业级应用开发的时候,集成了大量实用的企业应用基础模块的Openbiz PHP框架绝对是您的首选。Openbiz PHP框架也是笔者见过的唯一能够抗衡JAVA领域那些强悍的框架抗衡的开源PHP框架,强悍的东西学习起来自然复杂,但是相对应的对项目开发也会有本质上的帮助,笔者认为是相当值得的,并且后期的维护成本低,复用性强。基于Openbiz PHP框架的开发出的企业级应用程序会更加符合主流的市场标准。相关文章推荐
- 为何我需要使用PHP框架
- 为何需要在发布的android程序中使用private key, 而不是debug key
- 商标买卖为何需要迅速使用
- 我为何需要使用空接口?
- 每日区块链:美国能源部为何需要使用区块链保障电网安全
- pthreads 里mutex和cond为何需要配合使用
- mutex和cond为何需要配合使用
- 我为何需要使用空接口?
- 上传文件路径为何需要使用双斜杠
- 我为何需要使用空接口?
- 我为何需要使用空接口?
- 为何使用dynamic_cast转换类指针时,需要虚函数?
- oracle 更新LOBl类型数据的时候需要使用 事务
- svn使用需要注意的
- 子查询里面有树形查询,子查询选择使用in/exists需要特别留意
- 我们为何要使用多线程,它有什么优点?
- 使用lib需要注意的地方
- foreach语句使用需要注意的几点
- split表达式使用注意特殊符号需要转义