Commit 499e5e22 by Rubén Ramírez

fix: [ER-UML]: Correcciones mínimas en los diagramas

parent cb885239
Showing with 60 additions and 28 deletions
......@@ -5,7 +5,7 @@ entity "Usuario" as Usuario {
--
email : String
nombreUsuario : String
contrasena : String
contrasenia : 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
......@@ -3,30 +3,35 @@
' Microservicio de Usuarios
class ServicioUsuario <<Servicio>> <<Repositorio>> {
+registrarUsuario(usuario: Usuario)
+iniciarSesion(email: String, contraseña: String): Usuario
+iniciarSesion(email: String, contrasenia: String): Usuario
}
class Usuario <<Entidad>> {
-id: Integer
-email: String
-nombreUsuario: String
-contraseña: String
-contrasenia: 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
-descripcion: 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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment