Ce TD a pour objectif de :
- Coder une application en suivant l'achitecture hexagonale
- Rendre indépendant l'insfrastructure
Les modifications que vous devez apporter au code doivent être compilées (directement en utilisant javac ou gradle)
Dans ce TD vous allez développer le catalogue de références d'un magasin de eCommerce.
La couche model contient les concepts métiers suivants:
- Reference : Une référence produit (id, nom, description, prix). On considère que le prix d'une référence ne change pas. C'est le prix de base. Plusieurs promotions pourront être faites lors de la commande mais le prix ne change pas.
- Catalog : le catalogue des références
Cette couche se fera en mémoire. Elle contient donc les classes d'infrastructure permettant de gérer en mémoire vive le catalogue et le stock.
Cette couche se fera en ligne de commande. Elle proposera une interaction simple permettant à un utilisateur d'intéragir avec l'application (créer une référence, l'ajouter dans le catalogue, la supprimer du catalogue).
Si vous avez le temps, vous pouvez proposer un service métier : le moteur de recherche.