De mon expérience, la plupart des applications destinées à être petit à croître avec le temps. Par conséquent, il est important de développer du code prête pour la suite de changements depuis le début. Je l'ai trouvé plus facile d'étendre les applications lorsqu'elles sont écrites sans trop de foi dans la dynamique de la bonté. Il est au-delà de tous les doutes requis pour que le programme écrit dans "Orienté Objet" de façon, et les deux mots sont importants ici - certains programmes ne utiliser des objets, mais ils ne parviennent pas à suivre l'orientation de l'objet de lignes directrices. Le codage à l'aide d'interfaces est une bonne pratique, afin d'éviter de trop l'héritage est. En langage PHP, j'utilise un type hinting dans les signatures de méthode, par exemple, public function setAsProfilePicture(Picture $p)
pour éviter des erreurs stupides (note de l' Picture
nom de la classe qui précèdent, en $p
paramètre). Ceci est particulièrement utile lorsque vous travaillez en équipe, comme le code est prise en auto-documenté (en savoir plus sur le Codage sans commentaires sur Jeff Atwood blog). Une autre technique utile vous pouvez employer est la Programmation par contrat. C'est parfois la peine d'être strict dans les langages dynamiques comme les choses peuvent aller mal dans beaucoup plus de moyens que dans la statique-langages à typage. Retourner null lorsqu'un objet doit être renvoyé (ou passé) n'est pas une situation rare et explicite le type de résultat de la vérification peut vous épargner des heures.
Ma ligne de fond serait: donner une partie de la liberté de la dynamique des langues de l'offre, il peut vous épargner l'effort de trouver des bugs qui ne sont possibles que dans ces langues.