Tom's Guide > Forum > Programmation > [MFC] Fonction des differentes classe
[MFC] Fonction des differentes classe - Programmation
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Salut, je voudrais savoir quelle sont les roles dans une application MFC des classe CMyDoc et CMy Frame.
Si quelqu'un sait, est ce qu'il pourrait me répondre?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Les applications MFC suivent le modèle de découpage Model-View-Controller qui permettent de séparer les données du programme (controller) de l'interface graphique (view).
Dans un programme professionnel bien fait, l'interface graphique n'est jamais lié aux données car ça permet de corriger plus facilement les bugs et de travailler sur une partie (comme un renouvellement de l'interface graphique) sans toucher les autres (comme le fonctionnement du logiciel).
Donc, dans tes classes:
- CView: interface graphique qui ne doit contenir aucune donnée du programme, seulement une copie temporaire pour l'affichage
- CWinApp: s'aparente un peu au controller, c'est le programme principal. Normalement une modification utilisateur dans l'interface qui nécessite une modification dans le modèle devrait passer par le controller. En MFC, c'est pas tout à fait ça car on peut accéder directement au document
- CDocument: le modèle qui contient toutes les données et traitement de celles-ci

Aucun algorithme autre que pour l'affichage ne devrait se trouver dans le CView, tous les algorithme de traitement de donnée doivent se faire dans le document.

Répondre à CRicky

merci pour ta réponse

Répondre à jiraya43
Tom's Guide > Forum > Programmation > [MFC] Fonction des differentes classe
Aller à :

Il y a 2269 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens