Skip to content
Pierre T. edited this page Jan 9, 2015 · 1 revision

A reusable set of libraries or classes providing developers a remit for a specific type of work. Frameworks of course affect the development world and are necessary for the creation of applications in a professional and an industrialized way.

Commonly, these are the features of a Framework:

  • Provision of helpful "building blocks", preventing developers the writer's block.
  • Implementation of the IOC to allow users to focus on their main work without worrying about the mechanisms of low levels layers.
  • Optionally, providing to developers a third-party SPI ("Service Provider Interface") for post extensibility. SPI allows adding post features without having to modify the source code of the Framework. The new features are then discovered "runtime", ie at the execution of the application.
  • Implementation of the CoC ("Convention over Configuration") principle
  • Immutability: the Framework itself is not editable by the developers,
  • Default behavior chosen to facilitate its implementation.

Content

Clone this wiki locally