green-anger / GlobeViewer

View popular online maps in Orthographic projection
MIT License
10 stars 6 forks source link

Refactor codebase to decouple modules from each other #23

Closed green-anger closed 6 years ago

green-anger commented 6 years ago

Currently Renderer is tightly coupled with DataKeeper and Viewport. Projector instance is a child of DataKeeper. For new modules there is always a question where they should belong and sometimes it's not an easy one to answer. To decouple modules signal-slot concept can be used. Following issue #21 Boost.Signal2 must be used. Architecture must be the following:

This issue must be resolved ASAP.