Je n'ai pas de tutoriels bien foutu sur le sujet, mais je peux répondre partiellement à la question concernant l'architecture document/vue.
Cette architecture permet de séparer la partie [saisie utilisateur - vue] de la partie calculs, fonctionnalités, et ainsi éviter de tout réécrire le code le jour où on veut changer le type de saisie ou vue, et de plus de pouvoir afficher de manière différentes, dans des vues séparées, un résultat sous plusieurs formats.
Prenons un exemple simple de la "calculette"
Soit une fonction permettant de sommer deux termes, elle pourrait se présenter sous la forme :
int MaclassDocument::functionsomme (int a, int b) {return a+b;}
Cette fonction réalise un calcul, elle est donc dans le document
Là rien de bien compliqué.
Maintenant, interressons nous à la saisie et à l'affichage
Supposons 2 Editbox représentant a et b plus un bouton lancer calcul qui est associé à un évenement lançant la fonction calculersommeetafficher.
cette fonction se situera dans une vue, elle appelera via la passerelle GetDocument() la fonction de la classe document réalisant la somme et effectuera toutes les opérations liées à l'affichage du résultat, qui pourra se présenter sous la forme d'un AfxMessageBox, d'un simple texte ou d'un graphique, voir les trois ensemble.
Voila, en espérant avoir pu d'éclaircir un peu sur le sujet.
Partager