This project aims to create a digital platform for efficiently managing student records and educational resources. The project consists of several modules, each serving a specific purpose in the development and functionality of the application.
This module contains files related to use cases, diagrams, and overall documentation for all modules.
The edu-model module includes essential classes of the domain model. It defines JPA mappings but avoids implementing any business logic.
edu-core contains fundamental classes and interfaces necessary for common functionalities across all modules, such as logging and abstract services.
This module implements JPA interfaces and provides the necessary implementations for persistence operations.
edu-service includes implementations and interfaces for essential services required to execute business logic effectively.
The edu-web module defines APIs and resources exposed by the application for interaction.
edu-dto consists of POJOs used for transferring information between different parts of the application, such as requests, responses, DTOs, and VOs.
This module contains services for user authorization and authentication.
The edu-app module comprises the configuration and implementation of the overall application, integrating all components.
Managing the project build can be done with a set of basic commands:
-
mvn
: Executes the default build cycle. -
mvn test
: Runs unit tests for the project. -
mvn site site:stage
: Generates HTML documentation for the project. The generated files are available intarget/staging/
.
Περιέχει τα αρχεία για τις περιπτώσεις χρήσης και τα διαγράμματα, όπως επίσης και το documentation ολα τα modules.
Περιέχει τις βασικές classes του domain model. Σε αυτο το Module ορίζουμε και τα jpa mappings, αλλα θα πρέπει να αποφευγεται η υλοποίηση οποιασδηποτε επιχειρισιακής λογικής.
Περιεχει βασικές classes και Interfaces που χρειαζονται σε ολα τα module για common λειτουργιες.(logging, abstractServices etc)
Περιεχει την υλοποίηση και τα interfaces του jpa
Περιεχει τις υλοποιησεις και τα Interfaces των απαραιτητων services για την εκτελεση της επιχειρισιακης λογικης
Περιεχει τον ορισμο των apis και των resources που γινονται expose.
Περιεχει pojos που χρησιμοποιουνται για την μεταφορα πληροφοριας.(Requests,Responses,DTOs,VOs). για χάριν ευκολίας το model μπορει να γινεται απευθειας expose.
Περιεχει τα απαραιτητα services για το authorization και το authentication των χρηστων
Περιεχει το configuration και την υλοποιηση της συνολικης εφαρμογης που ενωνει ολα τα components
Η διαχείριση της οικοδόμησης του έργου μπορεί να γίνει με μια σειρά βασικών εντολών:
-
mvn
: εκτελεί τον προκαθορισμένο κύκλο οικοδόμησης -
mvn test
: εκτελεί τα unit tests του project -
mvn site site:stage
: παράγει την τεκμηρίωση του project σε μορφή HTML. Τα παραγόμενα αρχεία
είναι διαθέσιμα στην τοποθεσία target/staging/