2010-03-02 3 views
1

Bonjour,Orthogonailty avec le développement php

Je lis le « Pragmatic Programmer », je suis à la section étaient ils parlent de « Orthogonailty » et l'approche à prendre lors du codage. Je me demandais si vous pouvez mettre en œuvre la technique "Orthogonailty" avec le développement d'applications php parce que dans le livre il s'agit principalement de développement de logiciels? Connaissez-vous des articles qui parlent de php et "Orthogonailty" ou est-ce que quelqu'un a un avis à ce sujet?

Merci

Répondre

1

« orthogonalité » est un terme copié de linear algebra: dire « x et y sont orthogonales » signifie « x est perpendiculaire à y ».

Dans le cas d'un développement de logiciel, deux parties orthogonales d'un système peuvent être modifiées indépendamment sans impact sur l'autre. En particulier, l'implication est que les parties d'un système sont orthogonales lorsque, lorsque vous effectuez des changements dans une partie, les effets secondaires de vos changements n'affectent pas les autres parties.

+0

Je comprends le concept de "Orthogonalité" mais je ne suis pas sûr si je peux utiliser cette approche dans le développement de php. Avez-vous une idée à ce sujet? –

+0

Je suis en train de parcourir ce chapitre pour le moment. Il n'y a rien de particulier à propos de PHP: vous pouvez appliquer le concept (ou pas) aussi facilement en Java, Smalltalk ou autre. –

+0

Je devrais ajouter: on parle de l'introduction de Traits dans PHP: http://wiki.php.net/rfc/horizontalreuse –

2

L'orthogonalité est un concept agnostique. Eh bien, sauf si vous codez en BASIC ou quelque chose d'aussi obsolète. Non seulement PHP est capable de l'atteindre, mais tout langage moderne le peut aussi. Vous pouvez google si vous cherchez plus d'informations, mais fondamentalement ce que cela signifie est "ne pas écrire le code spaghetti".

Si vous êtes inquiet à ce sujet, je recommande une approche OO stricte en PHP avec au moins une sorte de séparation MVC. Pour plus d'informations sur ceux que vous pourriez envisager de parcourir le code complet et les modèles de conception: éléments de logiciels orientés objet réutilisables.

+0

Grande réponse merci pour "ne pas écrire le code spaghetti" –

Questions connexes