Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Rubén Ramírez
/
MangAffinity
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
499e5e22
authored
Feb 20, 2025
by
Rubén Ramírez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
fix: [ER-UML]: Correcciones mínimas en los diagramas
parent
cb885239
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
60 additions
and
28 deletions
src/files/ER.puml
src/files/uml.puml
src/files/ER.puml
View file @
499e5e22
...
...
@@ -5,7 +5,7 @@ entity "Usuario" as Usuario {
--
email : String
nombreUsuario : String
contrasena : String
contrasen
i
a : String
}
entity "Repositorio" as Repositorio {
...
...
@@ -14,6 +14,8 @@ entity "Repositorio" as Repositorio {
usuario_id : Integer
}
Usuario ||--|| Repositorio : "tiene"
entity "Recurso" as Recurso {
*id : Integer
--
...
...
@@ -23,22 +25,35 @@ entity "Recurso" as Recurso {
autor : String
}
entity "Genero" as Genero {
entity "Repositorio_Recurso" as RepositorioRecurso {
*repositorio_id : Integer
*recurso_id : Integer
genero : String
categoria_id : Integer
}
Repositorio ||--|| RepositorioRecurso : "contiene"
RepositorioRecurso ||--|| Recurso : "almacena"
entity "Categoria" as Categoria {
*id : Integer
nombre : String
}
entity "Repositorio_Recurso" as RepositorioRecurso {
*repositorio_id : Integer
RepositorioRecurso ||--|| Categoria : "clasificado en"
entity "Genero" as Genero {
*id : Integer
nombre : String
}
entity "Recurso_Genero" as RecursoGenero {
*recurso_id : Integer
categoria
_id : Integer
*genero
_id : Integer
}
Recurso ||--|| RecursoGenero : "tiene"
RecursoGenero ||--|| Genero : "pertenece a"
entity "Capitulo" as Capitulo {
*id : Integer
--
...
...
@@ -49,13 +64,6 @@ entity "Capitulo" as Capitulo {
fuente : String
}
' Relaciones
Usuario ||--|| Repositorio : "tiene"
Repositorio ||--o{ RepositorioRecurso : "contiene"
Recurso ||--o{ RepositorioRecurso : "almacenado en"
RepositorioRecurso }|--|| Categoria : "clasificado en"
Recurso ||--o{ Genero : "tiene varios"
Recurso ||--o{ Capitulo : "contiene varios"
Recurso ||--|| Capitulo : "contiene"
@enduml
src/files/uml.puml
View file @
499e5e22
...
...
@@ -3,30 +3,35 @@
' Microservicio de Usuarios
class ServicioUsuario <<Servicio>> <<Repositorio>> {
+registrarUsuario(usuario: Usuario)
+iniciarSesion(email: String, contrase
ñ
a: String): Usuario
+iniciarSesion(email: String, contrase
ni
a: String): Usuario
}
class Usuario <<Entidad>> {
-id: Integer
-email: String
-nombreUsuario: String
-contrase
ñ
a: String
-contrase
ni
a: String
+registrarse()
+iniciarSesion()
}
ServicioUsuario "1" *-- "*" Usuario : "almacena"
class Repositorio <<Entidad>> {
-id: Integer
-usuario: Usuario
-recursos: List<Recurso>
+añadirRecurso(recurso: Recurso)
+eliminarRecurso(recurso: Recurso)
}
ServicioUsuario "1" *-- "*" Usuario : gestiona
Usuario "1" *-- "1" Repositorio : tiene
Repositorio "1" o-- "*" Recurso : almacena
Usuario "1" -- "1" Repositorio : "tiene"
class RepositorioRecurso <<Entidad>> {
-repositorio_id: Integer
-recurso_id: Integer
-categoria: Categoria
}
Repositorio "1" o-- "*" RepositorioRecurso : "contiene"
RepositorioRecurso "1" -- "*" Recurso : "almacena"
' Microservicio de Recursos
class ServicioRecurso <<Servicio>> <<Repositorio>> {
...
...
@@ -39,18 +44,31 @@ class ServicioRecurso <<Servicio>> <<Repositorio>> {
+modificarRecurso(recurso: Recurso)
}
ServicioRecurso "1" *-- "*" Recurso : "almacena"
class Recurso <<Entidad>> {
-id: Integer
-titulo: String
-descripci
ó
n: String
-descripci
o
n: String
-fechaPublicacion: Date
-autor: String
-generos: Set<Genero>
+modificarRecurso()
+borrarRecurso()
}
class Genero <<Objeto-Valor>> {
-nombre: String
Recurso "1" -- "*" Genero : "tiene varios"
enum Genero {
ACCION
AVENTURA
COMEDIA
DRAMA
FANTASIA
HORROR
CIENCIA_FICCION
ROMANCE
DEPORTES
}
class Capitulo <<Entidad>> {
...
...
@@ -61,10 +79,16 @@ class Capitulo <<Entidad>> {
+accederCapitulo(): String
}
ServicioRecurso "1" *-- "*" Recurso : gestiona
Recurso "1" *-- "*" Capitulo : contiene
Recurso "1" *-- "*" Genero : clasifica
Recurso "1" -- "*" Capitulo : "contiene varios"
RepositorioRecurso "1" -- "1" Categoria : "clasificado en"
enum Categoria {
AL_DIA
PENDIENTE
ABANDONADO
COMPLETADO
}
' Comunicación entre Microservicios
ServicioUsuario --> ServicioRecurso
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment