Après avoir utilisé DDD pour un site Web et trouvé qu'il s'agit d'une approche soignée, je me demande si cela peut/devrait être appliqué aux applications de bureau? En outre, avec les classes étant séparées en différents paquets, comment pourrait-on mélanger le pattern MVC?Conception basée sur le domaine dans les applications de bureau
Répondre
De manière générale, il n'y a aucune raison pour laquelle vous ne devriez pas utiliser DDD pour les applications bureau/interface graphique. Le problème que vous suggérez est à mon humble avis plus d'un problème d'architecture/conception. L'approche Mainstream pour construire des applications Web aujourd'hui est l'architecture MVC, cependant, dans le monde GUI, il existe une architecture basée sur les composants avec gestion des événements. Vous pouvez créer des composants à partir de MVC, je pense que Cocoa est fait de cette manière. La mise à niveau de composants dans MVC peut être plus difficile. La raison en est que les composants/widgets contiennent souvent une logique qui devrait être divisée en vues et en contrôleurs. Cependant, il est encore possible, mais c'est à vous de décider si vous voulez vraiment aller dans MVC, qui est une sorte d'architecture de niveau inférieur IMHO que les composants.
J'ai du mal à implémenter DDD dans les applications riches, notamment parce qu'il est difficile de faciliter le contrôleur à cause des écouteurs nécessaires. J'aime utiliser le modèle Observer en conjonction avec Strategy où un observateur utilise un objet Stratégie pour fonctionner sur un observable.
- 1. Application basée sur le bureau
- 2. Conception basée sur les règles
- 3. Réflexions sur l'utilisation de Silverlight dans les applications de bureau?
- 4. Conception dynamique basée sur les domaines Nhibernate
- 5. Applications de bureau PHP
- 6. Conception axée sur le domaine avec Zend
- 7. Sécurité basée sur le domaine pour les widgets
- 8. Applications de bureau Java
- 9. Applications Web et applications de bureau
- 10. Forcer le focus pour les applications de bureau intégrées .NET
- 11. Visualisation de données dans les applications de bureau
- 12. Conseils pour la conception d'une application Crud basée sur HTA
- 13. Skinning Applications de bureau Java?
- 14. détecter les vulnérabilités dans les applications Web et applications de bureau
- 15. Est-il possible de détecter les mouvements des fenêtres des applications externes sur le bureau?
- 16. dessin sous les icônes sur le bureau
- 17. Questions concernant la conception axée sur le domaine
- 18. Conception par domaine Question
- 19. OpenID pour le domaine des applications
- 20. Bonnes applications de partage de bureau
- 21. domaine conception dans les grails pour les choses connexes
- 22. applications de conception d'authentification d'application
- 23. Suivi de l'utilisation pour les applications de bureau Windows
- 24. Les applications Web hors ligne peuvent-elles remplacer les applications de bureau?
- 25. Commandes de grille C++ pour les applications de bureau
- 26. Question de conception sur les adaptateurs Android
- 27. Les applications de bureau hors-cloud sont-elles mortes?
- 28. Ouvrir le fichier en ligne avec des applications de bureau?
- 29. Application d'une question de conception basée sur des règles
- 30. Ergonomie et accessibilité pour les applications de bureau