1.由于开发人员会经常遇到一些基础的、繁琐的、重复的工作,因为其繁琐性和重复性,往往会影响开发效率、降低重用性、增大维护难度、所以就会有一些人或者群体对这些问题提出一系列的解决方案并且为解决方案提出实现,这样的解决方案以及它的实现也就成为框架。
2.框架(Framework)
框架是一个应用程序的半成品。框架提供了可以再应用程序之间共享的可覆用的公共结构。开发者把框架融入他们自己的应用程序,并加以扩展,以满足他们特定的需要。
为什么要使用框架?
建立更加开放的系统;
重用代码大大增加,软件生产效率和质量也得到了提高;
软件设计人员要专注于对领域的了解,使需求分析更充分;
有利于在一个项目内多人协同工作;
大量的重用使得平均开发费用降低,开发速度加快,开发人员减少,维护费用降低,而参数化框架使得适应性,灵活性增强。
MVC框架
解决web开发过程中控制器层出现的一些基础性、重复性工作的应用程序开发框架,有效提高web开发效率。
流行的MVC框架有:struts、SpringMVC
ORM框架
解决应用层程序开发过程中DAO层中出现的一些基础性、繁琐性、重复性、工作的应用程序开发框架,有效提高数据库操作效率。
流行的ORM管理框架:Hibernate、MyBatis
Bean管理框架
解决应用层程序开发过程中javabean的创建、销毁、依赖关系维护的框架
流行的Bean管理框架有:spring
其他种类的框架:如缓存框架、安全认证框架等等
浙公网安备 33010602011771号