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 { ...@@ -5,7 +5,7 @@ entity "Usuario" as Usuario {
-- --
email : String email : String
nombreUsuario : String nombreUsuario : String
contrasena : String contrasenia : String
} }
entity "Repositorio" as Repositorio { entity "Repositorio" as Repositorio {
...@@ -14,6 +14,8 @@ entity "Repositorio" as Repositorio { ...@@ -14,6 +14,8 @@ entity "Repositorio" as Repositorio {
usuario_id : Integer usuario_id : Integer
} }
Usuario ||--|| Repositorio : "tiene"
entity "Recurso" as Recurso { entity "Recurso" as Recurso {
*id : Integer *id : Integer
-- --
...@@ -23,22 +25,35 @@ entity "Recurso" as Recurso { ...@@ -23,22 +25,35 @@ entity "Recurso" as Recurso {
autor : String autor : String
} }
entity "Genero" as Genero { entity "Repositorio_Recurso" as RepositorioRecurso {
*repositorio_id : Integer
*recurso_id : Integer *recurso_id : Integer
genero : String categoria_id : Integer
} }
Repositorio ||--|| RepositorioRecurso : "contiene"
RepositorioRecurso ||--|| Recurso : "almacena"
entity "Categoria" as Categoria { entity "Categoria" as Categoria {
*id : Integer *id : Integer
nombre : String nombre : String
} }
entity "Repositorio_Recurso" as RepositorioRecurso { RepositorioRecurso ||--|| Categoria : "clasificado en"
*repositorio_id : Integer
entity "Genero" as Genero {
*id : Integer
nombre : String
}
entity "Recurso_Genero" as RecursoGenero {
*recurso_id : Integer *recurso_id : Integer
categoria_id : Integer *genero_id : Integer
} }
Recurso ||--|| RecursoGenero : "tiene"
RecursoGenero ||--|| Genero : "pertenece a"
entity "Capitulo" as Capitulo { entity "Capitulo" as Capitulo {
*id : Integer *id : Integer
-- --
...@@ -49,13 +64,6 @@ entity "Capitulo" as Capitulo { ...@@ -49,13 +64,6 @@ entity "Capitulo" as Capitulo {
fuente : String fuente : String
} }
' Relaciones Recurso ||--|| Capitulo : "contiene"
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"
@enduml @enduml
...@@ -3,30 +3,35 @@ ...@@ -3,30 +3,35 @@
' Microservicio de Usuarios ' Microservicio de Usuarios
class ServicioUsuario <<Servicio>> <<Repositorio>> { class ServicioUsuario <<Servicio>> <<Repositorio>> {
+registrarUsuario(usuario: Usuario) +registrarUsuario(usuario: Usuario)
+iniciarSesion(email: String, contraseña: String): Usuario +iniciarSesion(email: String, contrasenia: String): Usuario
} }
class Usuario <<Entidad>> { class Usuario <<Entidad>> {
-id: Integer -id: Integer
-email: String -email: String
-nombreUsuario: String -nombreUsuario: String
-contraseña: String -contrasenia: String
+registrarse() +registrarse()
+iniciarSesion() +iniciarSesion()
} }
ServicioUsuario "1" *-- "*" Usuario : "almacena"
class Repositorio <<Entidad>> { class Repositorio <<Entidad>> {
-id: Integer -id: Integer
-usuario: Usuario -usuario: Usuario
-recursos: List<Recurso>
+añadirRecurso(recurso: Recurso)
+eliminarRecurso(recurso: Recurso)
} }
ServicioUsuario "1" *-- "*" Usuario : gestiona Usuario "1" -- "1" Repositorio : "tiene"
Usuario "1" *-- "1" Repositorio : tiene
Repositorio "1" o-- "*" Recurso : almacena class RepositorioRecurso <<Entidad>> {
-repositorio_id: Integer
-recurso_id: Integer
-categoria: Categoria
}
Repositorio "1" o-- "*" RepositorioRecurso : "contiene"
RepositorioRecurso "1" -- "*" Recurso : "almacena"
' Microservicio de Recursos ' Microservicio de Recursos
class ServicioRecurso <<Servicio>> <<Repositorio>> { class ServicioRecurso <<Servicio>> <<Repositorio>> {
...@@ -39,18 +44,31 @@ class ServicioRecurso <<Servicio>> <<Repositorio>> { ...@@ -39,18 +44,31 @@ class ServicioRecurso <<Servicio>> <<Repositorio>> {
+modificarRecurso(recurso: Recurso) +modificarRecurso(recurso: Recurso)
} }
ServicioRecurso "1" *-- "*" Recurso : "almacena"
class Recurso <<Entidad>> { class Recurso <<Entidad>> {
-id: Integer -id: Integer
-titulo: String -titulo: String
-descripción: String -descripcion: String
-fechaPublicacion: Date -fechaPublicacion: Date
-autor: String -autor: String
-generos: Set<Genero>
+modificarRecurso() +modificarRecurso()
+borrarRecurso() +borrarRecurso()
} }
class Genero <<Objeto-Valor>> { Recurso "1" -- "*" Genero : "tiene varios"
-nombre: String
enum Genero {
ACCION
AVENTURA
COMEDIA
DRAMA
FANTASIA
HORROR
CIENCIA_FICCION
ROMANCE
DEPORTES
} }
class Capitulo <<Entidad>> { class Capitulo <<Entidad>> {
...@@ -61,10 +79,16 @@ class Capitulo <<Entidad>> { ...@@ -61,10 +79,16 @@ class Capitulo <<Entidad>> {
+accederCapitulo(): String +accederCapitulo(): String
} }
ServicioRecurso "1" *-- "*" Recurso : gestiona Recurso "1" -- "*" Capitulo : "contiene varios"
Recurso "1" *-- "*" Capitulo : contiene
Recurso "1" *-- "*" Genero : clasifica
RepositorioRecurso "1" -- "1" Categoria : "clasificado en"
enum Categoria {
AL_DIA
PENDIENTE
ABANDONADO
COMPLETADO
}
' Comunicación entre Microservicios ' Comunicación entre Microservicios
ServicioUsuario --> ServicioRecurso 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