Skip to content

FranSpinelli/Free-Market

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Free-Market

Estructura del proyecto

Respetando la Arquitectura Hexagonal, se presenta la estructura del proyecto. Dentro de src/main/java/ar/edu/unq/free_market se encuentran los directorios:

  • Application

Es donde se encuentran definidos los adapters que implementan los diferentes casos de uso, estos se encuentran divididos segun a la entidad a la cual pertenecen (product, sale, seller y user). Tambien esta el subdirectorio exceptions, el cual contiene todas las excepciones que se lanzan en ls validaciones de esta capa de la arquitectura, y el subdirectorio filters con los filtros para las búsquedas.

  • Domain

En Domain tenemos:

  • model: Con todas las clases relacionadas al modelo.

  • port:

    • in: Es donde se definen todos los puertos que deben ser implementados por los adapters de entrada, en la capa de applicación, estos puertos estan divididos según la entidad con la cual trabajan (product, sale, seller y user).
    • out: Es donde se encuentran los puertos que deben ser implementados por los adapters de salida, en la capa de infrastructura.
  • infrastructure

En Infrastructure tenemos:

  • persistence: En donde se encuentran, agrupados según la entidad (product, sale, seller y user), los adapters que implementan los ports de entrada, los repositories de MongoDB y las clases de documento.
  • web: En donde se encuentran los controllers, los cuales utilizan los ports de entrada para comunicarse y realizar acciones sobre el dominio. Tambien está el GlobalExceptionHandler, para handlear todas las exceptions y retornar responses adecuadas al usuario, y los dtos, ya sean de entrada o de salida.

Enunciado

Diagramas

Diagrama de clases

Diagramas de secuencia

Producto

Venta

Vendedor

Usuario

Videos

About

Simil Mercado Libre, implementado utilizando arquitectura hexagonal y DDD. Realizado en la materia Arquitectura de Software 2.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages