So I\'m working on making a draft of my program.
This is my plan:
GUI
---
Business Logic
---
Data
You should be able to replace eit
Your Data "Layer" should probably be more than a set of semantic queries and you should encapsulate it in an API, otherwise your Business Logic layer will have to know too much about the implementation of your Data layer. The same reasoning you have used between your GUI and Business Logic layers should apply, and for the same purpose.