What is it and Why....
Geode in its current form is the ultimate Monolith. Littered with God objects and tight coupling. This makes maintaining and extending the current Geode system really hard, as changing functionality in ObjectA would most inevitably cause a change in ObjectB, which then cause ObjectC having to change, etc...
...
- Seven Good Design Strategies Part1
- Seven Good Design Strategies Part2
- Seven Good Design Strategies Part3
In additional to the tangible benefits that a modularized system would provide, the extensibility of Geode to allow added functionality like Geode-Lucene support and Geode-Redis Adapter. Both of these extensions should
Proposal
The proposed architecture is based on trying to meet the following Proposal Goals. The main goals are Abstraction, Separation of Concerns, Modularity and Modularity Abstraction.
Bootstrapping Lifecycle
Upon startup, each module/component will follow the following bootstrapping lifecycle.
...