[c++] Toute architecture testable ou modèle de conception pour une application MFC?



Answers

Vous voulez dire MVC? Il est présent dans l'architecture doc / view mais la partie contrôleur manque quelque peu. Vous pouvez toujours accomplir de bonnes choses en séparant l'interface graphique des données, mais le véritable avantage de séparer le modèle de la vue est que vous pouvez l'utiliser ailleurs, mais cela n'est pas facile avec doc / view pour le moins.

Edit : Add on: En ce qui concerne les capacités de test, l'application MFC est fournie avec le traitement en ligne de commande. Vous pouvez construire sur cela et envoyer des commandes de test à l'application à partir de l'invite de commande.

Question

Cette question m'a dérangé pendant un moment.

Je suis à la recherche d'un modèle de conception architecturale testable pour une application MFC. S'il vous plaît ne me dites pas MFC est déjà MVC ou quelque chose comme ça parce que cela n'a pas de sens aussi longtemps que nous ne pouvons pas tester l'application.

Je comprends que la règle générale est de rendre View / Document aussi stupide que possible et de rendre les autres classes testables. Mais je veux plus de détails à ce sujet. Comment puis-je rendre View / Document aussi stupide que possible et les connecter à d'autres classes testables?

J'ai d'abord pensé à MVP car j'ai eu quelques succès avec Windows .NET et l'application Android. Mais dans ce cas MFC, nous devons aussi rendre le document muet. Cela complique les choses.

J'ai besoin d'une architecture efficace qui soit maintenable à long terme. Tout conseil d'un développeur expérimenté serait apprécié.






Links