Cita:
Iniciado por Tukzone Bueno, esta es una de las locuras mas grandes que lei en un foro de programacion. O sea que, segun esta afirmacion, todos los lenguajes de programacion basicamente estan equivocados y tienen como unico fin complicarle la vida a todos los programadores?
La razon por la cual los programadores prefieren contar con un metodo donde puedan pasar objetos con reglas definidas, como por ejemplo...
$chain->addValidator(new Zend_Validate_GreaterThan(0), true)
...va mas alla de esta discucion. No tiene nada que ver con preferencias, sino mas bien con principios basicos de programacion. Ese metodo tiene como fin solucionar un problema, y cualquier programador con tan solo verlo se da cuenta que esta en presencia de un sistema flexible, facil de extender y bien diseñado. Las razones por las cuales ese metodo soluciona problemas, es algo que obviamente no voy a entrar en detalles ya que no viene al caso.
Tampoco entendi que tiene que ver Java con todo esto, si PHP es el rey de la web, no Java ni C++.
No es de debate ó de fácil entendimiento publicar en un foro el codigo donde cada uno de los casos es el más indicado, si tienes la experiencia el ejemplo Zend es el mejor, pero para quienes no la tienen con "solo verlo" pueden darse cuenta que no es necesario para un caso menor.
Aqui no viene la discusión de si tener experiencia o no hace que uno diseñe bien o que "tenga" que implementarlo como en el ejemplo Zend, el caso es que hay situaciones donde no es necesario y el mundo no se acabará por eso.
Ambos ejemplos realizan el mismo trabajo solo que uno de ellos busca estructurar la validación para probablemente utilizarla en otras partes de la aplicación mientras que la otra es una solución inmediata y practica al problema puntual.
Lo de Java, es porque todo en Java es asi. Estructuras todo tanto, abstraes tanto que por momentos se hace demasiado complicado cuando dejas de pensar en grande.
El mundo de las aplicaciones no son solo las gigantes, grandes y robustas tambien estan las pequeñas y medianas.
Saludos