Changes between Version 2 and Version 3 of TracDev/ComponentArchitecture
- Timestamp:
- Aug 9, 2005, 5:40:18 AM (19 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracDev/ComponentArchitecture
v2 v3 9 9 Components can declare ''"extension points"'' that other components can “plug in” to. This allows one component to enhance the functionality of the component it extends, without the extended component even knowing that the extending component exists. All that is needed is that the original component exposes – and uses – one or more extension points. 10 10 11 http://projects.edgewall.com/trac/attachment/wiki/TracDev%252FComponentArchitecture/xtnpt.png?format=raw 11 [[Image(xtnpt.png)]] 12 12 13 13 A component can extend any number of other components and still offer its own extension points. This allows a plugin to itself offer a plugin API (i.e. extension point). This feature is the basis for a plugin-based architecture. … … 29 29 Every extension point specifies the contract that extenders must conform to via an {{{Interface}}} subclass. 30 30 31 http://projects.edgewall.com/trac/attachment/wiki/TracDev%252FComponentArchitecture/comparch.png?format=raw 31 [[Image(comparch.png)]] 32 32 33 33 == Declaring a component ==