Joke Collection Website - Public benefit messages - What is a development framework?

What is a development framework?

The frameworks in programming include lightweight PHP framework DoitPHP (original) published based on BSD open source protocol and mainstream programming frameworks thinkphp, codeigniter (CI), yii framework, doophp, qeephp, etc. According to personal habits and performance requirements, each has its own advantages and disadvantages.

From the point of view of software design, framework is a reusable software architecture solution, which specifies the application architecture, defines the persistence relationship, responsibility allocation and control flow among all levels and components in the software architecture, and is manifested as a set of interfaces, abstract classes and collaboration methods between instances.

Framework refers to the overall structure of some design and implementation subsystems of application systems in specific application fields.

The framework divides the application system into classes and objects, defines the responsibilities of classes and objects, how classes and objects cooperate with each other, and the control threads between objects.

Some of these design factors are predefined by the framework, and application developers only need to pay attention to specific parts of the application system. The framework describes all design decisions in its application field, so it focuses on design reuse, although it may contain specific classes implemented in programming languages.