Skip to content

Séparer la vue de la logique / Adopter architecture 3 tiers #91

Description

@rakruk

Action plan:

  • Créer un service "kalimba" qui ne s'occupera que de copier l'API existante des websockets, c'est la seule classe qui aura accès à auth.service. (15min ~ 45min)
  • Créer un service "persistentData" qui ne s'occupera d'interfacer avec localStorage, c'est la seule classe qui pourra faire des appels à localStorage. (10min ~ 30min)
  • Créer des services qui contiennent comme variables publiques des données de la DB (par exemple voteService.votes), des transformations utiles qu'on peut réutiliser avec ces components (par exemple voteService.computeScores()) et des méthodes d'appels pour modifier ces trucs (p.e. voteService.setScore()). (30min ~ 1h30)
  • Enlever toutes les injections de auth.service des components, remplacer ça par des appels aux services (4h~8h)
  • Enlever tous les appels à localStorage des components, replacer ca par des appels aux services (1h~2h)

joli

Metadata

Metadata

Assignees

No one assigned

    Labels

    internalThe changes don't impact the user

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions