J'essaie de concevoir la ou les classes "principales" d'une application Rich Desktop basée sur NetBeans Platform 7. Cette application consommera des services HTTP et, via un "système push" sur TCP, recevra des messages.
- Nous sommes 3 développeurs et nous souhaitons développer des modules en parallèle
- L'application sera en couches (données, affaires, présentation)
- Nous utiliserons le modèle de présentation afin de séparer les responsabilités
- Certaines données granulaires (une personne bean par exemple) seront partagées par plusieurs écrans (et éventuellement affichées sur plusieurs écrans en même temps)
- ...
Nous sommes en mesure de développer des écrans individuels, mais nous ne savons pas exactement comment organiser l'ensemble de l'application et définir le contenu de chaque module.
- Alors, avez-vous des conseils (un modèle / une meilleure pratique / un livre / un exemple d'application) pour coordonner / gérer les interactions à l'intérieur de l'application entière?
- Des conseils sur la façon de définir le contenu des modules?
Merci!
Petit exemple pour illustrer ce que je veux construire: une application de gestion des utilisateurs Foo
- Lancez l'application
- A gauche [explorateur] nous avons une liste de plateformes (la liste est stockée dans un fichier local)
- En haut, nous avons un bouton pour ajouter une nouvelle plate-forme (également disponible avec un clic droit)
- En double-cliquant sur une plate-forme, l'application appelle un service HTTP et récupère une liste complète des utilisateurs. Cette liste est affichée dans [l'éditeur] (dans une JTable)
- Un processus d'arrière-plan est lancé: via une connexion TCP, nous recevons des messages
- Il est possible d'ajouter un nouvel utilisateur grâce à un bouton dans une barre d'outils
Si l'application est lancée sur un autre PC, et si l'utilisateur est connecté à la même plateforme, sa liste d'utilisateurs sera mise à jour dynamiquement (ajout / suppression / statut: {offline / online}) (grâce aux messages)
À l'avenir, un module de discussion sera fourni.
Ma question est (en d'autres termes): des conseils / meilleures pratiques pour décider du contenu de chaque module? Si le PM (modèle de présentation) est un bon moyen de séparer la vue / l'entreprise et les données et de créer des écrans, quelle est la meilleure façon de lier plusieurs écrans en fonction du PM? Imaginez que nous développions le module de discussion, comment ajouter une entrée "Discuter avec ..." au menu contextuel disponible avec un clic droit sur la liste des utilisateurs?