08-06-2010, 01:46 PM
Allez, je me relance dans le débat vieux comme le monde
Je serais pas aussi catégorique en ce qui concerne les avantages de la POO sur le procédural.
En fait, je pense que la complexité à maintenir et faire évoluer une application en procédural est facteur du nombre de lignes de code du projet.
Plus le projet est gros, plus il nécessite de recourir à la POO. Ou, à la limite, si un projet est composé de petits traitements très indépendants les uns des autres, la POO n'est pas indispensable.
Il m'arrive de développer des mini applications, en général des backoffices, pour lesquelles je préfère faire du procédural viteuf parce que je sais que je n'aurai besoin ni d'héritage, ni d'encapsulation..., et que l'appli est vouée à être figée dans le temps, à ne jamais évoluer. Et pour ces applis là, l'utilisation d'un Framework ne m'apporte rien. Ça n'empêche pas de séparer les couches MVC.
Mais bon voilà, c'est une question d'équilibre. Le procédural c'est pas de la merde, et la POO c'est pas de la magie. On fait tous des petits scripts au quotidien ( enfin je sais pas vous mais ça m'arrive souvent ) pour automatiser des tâches : traiter des fichiers, des flux, spammer ^^... Bien souvent ces scripts ne dépassent pas les quelques centaines de lignes de code et n'évolueront pas ou répondront à un besoin ponctuel. C'est pas la peine de s'embêter à dégager les entités du projet, à créer des classes etc... quelques fonctions qui vont bien sont largement suffisantes.
Pour le développement d'un jeu web par contre, si l'utilisation d'un framework ne me paraît pas indispensable ( c'est au cas par cas ), l'utilisation de la POO, si. Et je rejoins Sephi, se priver de la POO pour grappiller un chouilla de RAM, je serais parfaitement d'accord pour les systèmes qui en dispose d'une quantité très limitée... Mais quand on a plusieurs Go de RAM à sa disposition, c'est un choix qui n'a aucun sens.
D'ailleurs, y a-t-il vraiment des gens qui choisissent le procédural parce que ça fait économiser ? Ou c'est par défaut de pouvoir faire autrement ( POO) ? C'est quoi qui te motive à renier la POO Argo, sinon que tu - je présume - tu ne la maîtrises pas ? :d
Je serais pas aussi catégorique en ce qui concerne les avantages de la POO sur le procédural.
En fait, je pense que la complexité à maintenir et faire évoluer une application en procédural est facteur du nombre de lignes de code du projet.
Plus le projet est gros, plus il nécessite de recourir à la POO. Ou, à la limite, si un projet est composé de petits traitements très indépendants les uns des autres, la POO n'est pas indispensable.
Il m'arrive de développer des mini applications, en général des backoffices, pour lesquelles je préfère faire du procédural viteuf parce que je sais que je n'aurai besoin ni d'héritage, ni d'encapsulation..., et que l'appli est vouée à être figée dans le temps, à ne jamais évoluer. Et pour ces applis là, l'utilisation d'un Framework ne m'apporte rien. Ça n'empêche pas de séparer les couches MVC.
Mais bon voilà, c'est une question d'équilibre. Le procédural c'est pas de la merde, et la POO c'est pas de la magie. On fait tous des petits scripts au quotidien ( enfin je sais pas vous mais ça m'arrive souvent ) pour automatiser des tâches : traiter des fichiers, des flux, spammer ^^... Bien souvent ces scripts ne dépassent pas les quelques centaines de lignes de code et n'évolueront pas ou répondront à un besoin ponctuel. C'est pas la peine de s'embêter à dégager les entités du projet, à créer des classes etc... quelques fonctions qui vont bien sont largement suffisantes.
Pour le développement d'un jeu web par contre, si l'utilisation d'un framework ne me paraît pas indispensable ( c'est au cas par cas ), l'utilisation de la POO, si. Et je rejoins Sephi, se priver de la POO pour grappiller un chouilla de RAM, je serais parfaitement d'accord pour les systèmes qui en dispose d'une quantité très limitée... Mais quand on a plusieurs Go de RAM à sa disposition, c'est un choix qui n'a aucun sens.
D'ailleurs, y a-t-il vraiment des gens qui choisissent le procédural parce que ça fait économiser ? Ou c'est par défaut de pouvoir faire autrement ( POO) ? C'est quoi qui te motive à renier la POO Argo, sinon que tu - je présume - tu ne la maîtrises pas ? :d