enhance: encapsulate business layer
closes: #42 (closed)
What are the key features of this change
- Encapsulate all controllers to follow the Interface Segregation Principle in SOLID.
Checklist
-
Javadoc -
Relevant tests have been created -
Build tool test passed -
Class version is updated where relevant