Course : Advanced Software Engineering & Big Data Modelling HMU

Course code : ECE106

TP259  -  Vidakis Nikolas

Announcements

Monday 15 Decemberclass

Dear all,

During our last lesson, we briefly discussed CRUD operations, what they are, why they are essential in almost every software project, and how we can structure and implement them within our own applications. In this context, we examined the Repository and DAO (Data Access Object) patterns, focusing on how data flows from the database layer upwards through the system.

We highlighted how the information stored in the database is often reduced, transformed, or adapted as it moves towards the UI, ensuring that only the necessary and appropriate data reaches the user. This is also where the DTO (Data Transfer Object) or relevant patterns become important, as they help us control and secure which fields are exposed to each layer or user role.

For the next lesson, you should reflect on these architectural patterns and begin implementing them in your projects accordingly. Below you will find some suggested resources to deepen your understanding of these concepts.

Suggested Links:

– Repository Pattern: https://www.geeksforgeeks.org/system-design/repository-design-pattern/

– DAO Pattern: https://www.baeldung.com/java-dao-vs-repository

– DTO Pattern: https://www.baeldung.com/java-dto-pattern

 

Additionally, we would like to remind you that we expect to receive your current project report, which should include:

  • A full description of your project
  • Extracted use cases, requirements, and actors
  • Use Case and Requirements diagrams
  • The technologies and libraries you plan to use
  • Class diagrams for your project, ideally organized into packages

Please ensure that all sections are clearly presented and updated to reflect your latest work, and be ready to present and answer questions related to your project.

 

Kind regards,

Ilias Logothetis