框架是一个应用程序的半成品。框架提供了可在应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。框架和工具包的不同之处在于,框架提供了一致的结构,而不仅仅是一组工具类。
    框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 
    可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。 
    因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。框架一般处在低层应用平台和高层业务逻辑之间的中间层。衡量应用系统设计开发水平高低的标准就是:解耦性;你的应用系统各个功能是否能够彻底脱离?是否不相互依赖,也只有这样,才能体现可维护性、可拓展性的软件设计目标。
总的来说,个人认为“软件开发框架”让软件开发管理更容易,人员分配更明确,主要提供负责提供可视化的开发环境,使开发人员在此基础之上构建应用程序。

解决方案 »

  1.   

    在设计模式里面有一种叫做MVC,现在的php框架就是在实现这个模式,你说的tinkphp我不是很知道,但是我现在在使用fleaphp,是一种被动的MVC,使用这样的框架有很多的好处,比如开发速度快,网站的结构比较有序,更好的体现php的OO思想等。
      

  2.   

    框架很多 ,我觉得用thinkphp写程序会很省键盘
      

  3.   

    thinkphp cakephp都是很不错的。