J'ai étudié la POO en conjonction avec l'implémentation MVC de Zend au cours des derniers mois. Je suis assez nouveau dans la programmation, en général, mais je suis convaincu que je dois apprendre les choses de la bonne manière, ce qui signifie pour moi de m'assurer que je comprends pourquoi les choses se font comme elles le sont. C'est-à-dire que j'ai découvert qu'en apprenant à faire quelque chose (n'importe quoi, par exemple de la musique), la meilleure façon d'apprendre à faire quelque chose est de savoir pourquoi cela a été fait de cette façon en premier lieu.
Quoi qu'il en soit, j'ai eu beaucoup de mal à comprendre comment développer mes propres modèles commerciaux (c'est-à-dire le M de MVC), et j'ai décidé que ce n'était pas parce que je ne comprenais pas la POO en général, parce que je l'avais étudié pendant plusieurs mois et je ne pense pas que les concepts soient très difficiles à saisir. En fait, je trouve les exemples que j'ai étudiés très intuitifs. Le problème pour moi, je pense, réside dans le processus de traduction de mes propres problèmes en solutions orientées objet. Les exemples dans les livres (que j'ai lus jusqu'à présent) sont trop évidents, donc le processus de traduction du problème en objets n'est pas très difficile. Je pense que je pourrais manquer un processus abstrait de haut niveau. Une sorte de liste d'étapes ou de questions auxquelles chaque solution orientée objet doit répondre au plus haut niveau.
Si vous deviez décrire un tel processus en cinq étapes au maximum, quels seraient-ils et pourquoi? Quel est le processus le plus efficace pour traduire un problème en une solution orientée objet?