Je fais une appli avec Qt en ce moment. Comme ça pourrait faire une certaine taille, j'ai bien séparé les données et la GUI. Faisons semblant de faire les choses bien.

Je pensais être parti sur un pattern MVC (sans prise de tête, de manière pifométrique hein), et en lisant ce que c'est après avoir pas mal codé, je me suis rendu compte que j'étais plutôt parti sur ça : https://fr.wikipedia.org/wiki/Architecture_trois_tiers
Alors je sais pas si c'est bien d'avoir fait ça, mais au moins je suis parti sur quelque chose qui existe, c'est déjà ça

Je me pose une question : qui est responsable de l'édition des données ?
Comme j'ai besoin d'un peu de concret, posons les choses : l'application doit être capable d'enregistrer une liste de vélos. On doit connaitre leur nom et leur nombre de vitesses. Au niveau données, on a donc une string, et deux int (plateaux - pignons).
Donc, dans mon interface (design professionnel bien sûr

- elle n'a pas à faire popper de dialogue, les contraintes sur les données doivent lui rester inconnues (genre un nombre de pignon, c'est positif)
- elle le passe à l'Application. Pourquoi pas, mais que faire des données recueillies ? Les envoyer aux données et à la vue ? Ca me semble bancal pour plein de raisons
- elle transmet l'event à l'Application qui transmet aux données. Après tout, c'est bien elles qui savent ce dont elles ont besoin pour créer une nouvelle entrée.
Merci d'avance pour vos lumières. J'ai bien mes idées, mais je suis nul en analyse. Mais ce genre de réflexion et de design d'architecture est absolument passionnant. Peut-être parce que je découvre comme un gros dubutant ?
