Whether or not you have completed Assignment 1, please open your Assignment files and browse through the code.
For each class in your project, decide:
- Which layer does the class belong to?
- What would need to be changed if you used a different data store (e.g., you'll use JPA instead of JDBC in Assignment 2)?
- What would need to be changed if you created a mobile or console interface?
- How could you improve the separation into layers?
In the deeper study, a number of design patterns were mentioned.
Do you recognize any of these design patterns in your code?