dmoz Développement web : pourquoi adopter la Programmation Orientée Objet? - Dmoz.fr | Actualité insolite
Aller au contenu

Développement web : pourquoi adopter la Programmation Orientée Objet?

La représentation procédurale est la méthode que tout codeur débutant adopte puisqu'elle semble la plus logique et la plus simple et même la seule façon de coder. Elle consiste à une simple séparation des données du site et de leur traitement.

Cependant, cette façon de concevoir le code qui semble si logique et intuitive, n'est pas la seule. La Programmation Orientée Objet (POO) représente une alternative de plus en plus incontournable, car bien que moins intuitive et accessible au premier abord, elle offre des avantages déterminant au développeur expérimenté qui souhaite évoluer vers plus d'efficacité.

Invisible pour vos visiteurs, la POO va en revanche faciliter la vie aux développeurs et surtout aux utilisateurs des applications web en leur fournissant un outil simple d'utilisation. Imaginez vous au volant de votre voiture: vous devez savoir la conduire certes mais lorsque vous tournez la clé de contact vous n'avez pas besoin de savoir et encore moins de contrôler la série d’événements qui déclenchent le démarrage du moteur.

La POO fait de votre site un ensemble d'objets qui interagissent entre eux. Un site internet est un ensemble de parties ou modules (le menu, le contenu de la page, l'entête et le logo, la colonne de news, le module de connexion, etc.). Toutes ces parties seront représentées sous forme d'objets qui auront chacun des attributs (ou variables) ainsi que des méthodes (fonctions).

L'un des premiers avantage de la POO est le principe d'encapsulation: le code constituant l'objet est caché de l'utilisateur (l'utilisateur est ici celui qui se servira de vos objets pour animer le site, pas le visiteur qui demande la page depuis son navigateur). Cela diminue le risque d'erreurs puisque l'utilisateur ne pourra pas modifier le cœur même de votre code et évitera ainsi beaucoup d'erreurs.

Un autre avantage de la POO est la clarification de votre code: vous allez séparer les requêtes à votre base de données de vos algorithmes, le code php dans vos pages html sera minime. Tout ceci permettra d'éviter toute duplicité de votre code.

De la meilleure structuration de votre code découlent d'autres avantages prépondérants: la facilité de maintenance, l'évolutivité et la possibilité de réutilisation: la POO vous permet de concevoir une application dont les différents constituants sont indépendants les uns des autres

– maintenance et évolutivité: modifier un de ces constituants n'affectera pas les autres et n’entraînera donc pas d'erreurs ou autres comportements erratiques, du fait de la clarté du code vous retrouverez facilement les éléments que vous souhaitez modifier

– possibilité de réutilisation: l'indépendance de vos modules vous permet de les réutiliser dans d'autres applications: module de news, galerie photo: ces éléments sont présents sur une grande majorité de sites, il est donc très intéressant de pouvoir les réutiliser à chaque fois que nécessaire, sans avoir à les réinventer!

L'architecture MVC (Modèle Vue Contrôleur) peut être combinée à la POO pour accroître ces avantages en proposant une structuration bien particulière.

Le Web Développeur, agence web à Bordeaux, a récemment décidé d'utiliser la POO pour son projet de site internet www.rencontremasquee.fr. Ce site de rencontre est une application web à part entière, conçue en POO. Chaque élément de cet application est représentée par un objet et tout les avantages apportés par la POO permettent l'évolution et surtout l'amélioration du site de manière régulière au fur et à mesure de l'accroissement de la fréquentation. De plus, ces éléments pourraient être réutilisés pour concevoir un autre site de rencontre, ou réseau social très facilement.

-