Arquitectura - puj-course/FIS_2630_1204_G2 GitHub Wiki
Arquitectura
GastroFlow es una aplicaciΓ³n de escritorio que se conecta a una base de datos compartida. Varias estaciones de trabajo βla del mesero, la de cocina, la del cajeroβ se conectan a la misma base.
TecnologΓas
| Componente | TecnologΓa |
|---|---|
| Interfaz | JavaFX 21, con vistas en FXML y hojas de estilo CSS |
| LΓ³gica | Java 21 |
| Acceso a datos | JDBC directo, sin framework de persistencia |
| Base de datos | PostgreSQL 16 |
| ConstrucciΓ³n | Maven |
| Pruebas | JUnit 5 |
| Control de versiones | Git y GitHub |
Capas
El cΓ³digo estΓ‘ organizado en cinco capas, y cada una solo habla con la siguiente:
| Capa | Paquete | Responsabilidad |
|---|---|---|
| Vista | resources/views, resources/css |
QuΓ© se ve. Sin lΓ³gica. |
| Controlador | controller |
Recoge la interacciΓ³n y actualiza la vista. |
| Servicio | service |
Las reglas de negocio. |
| Repositorio | repository, dao |
Las consultas SQL. Es el ΓΊnico que habla con la base. |
| Modelo | entity, dto |
Los datos. |
Toda conexiΓ³n a la base de datos pasa por ConexionBD. NingΓΊn otro punto del cΓ³digo abre una conexiΓ³n por su cuenta.
OrganizaciΓ³n del cΓ³digo
FIS_2630_1204_G2/
βββ .github/
β βββ workflows/
β β βββ ci.yml
β βββ pull_request_template.md
βββ .mvn/
β βββ wrapper/
βββ db/
β βββ ddl/
β βββ functions/
β βββ migrations/
βββ docs/
β βββ Imagenes/
β βββ database/
β βββ pruebas/
βββ scripts/
β βββ setup.sh
βββ src/
β βββ main/
β β βββ java/
β β β βββ ConexionBD/
β β β βββ controller/
β β β βββ dao/
β β β βββ dto/
β β β βββ entity/
β β β βββ enums/
β β β βββ exceptions/
β β β βββ repository/
β β β βββ service/
β β β βββ session/
β β β βββ util/
β β β βββ Main.java
β β βββ resources/
β β βββ css/
β β βββ views/
β βββ test/
β βββ java/
β βββ dto/
β βββ repository/
β βββ util/
βββ .gitattributes
βββ .gitignore
βββ BOILERPLATE_template.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
βββ mvnw
βββ mvnw.cmd
βββ pom.xml