Ver Mensaje Individual
  #74 (permalink)  
Antiguo 12/09/2007, 05:43
Tukzone
 
Fecha de Ingreso: febrero-2001
Mensajes: 1.374
Antigüedad: 23 años, 11 meses
Puntos: 11
Re: CakePHP para todos

Cita:
Iniciado por anthemfor182 Ver Mensaje
Personalmente pienso: Si es una prioridad crear un sistema completamente orientado a objetos, un diseño previo en UML (no requerido, pero posiblemente necesario), leerte "Desing Patterns for PHP", poder colocar el sello "Powered by Zend Framework" en tu aplicación, conectarte a la base de datos con una instancia de Zend_Db_Adapter_Pdo_Mysql, sentir que tienes toda la flexibilidad y tiempo de mundo para hacer esto:

Código PHP:
<?php
// Create validator chain with non-uniform breakChainOnFailure attributes
$chain = new Zend_Validate();
$chain->addValidator(new Zend_Validate_Digits(), true);
$chain->addValidator(new Zend_Validate_Between(1,12), false);
$chain->addValidator(new Zend_Validate_GreaterThan(0), true);

// Declare validator rule using the chain defined above
$validators = array(
    
'month' => $chain
);
$input = new Zend_Filter_Input(null$validators);
?>
en vez de:

Código PHP:
if(!ctype_digit($variable)||($variable<1||$variable>12)||($variable<0)){
   throw new 
Exception("Mes invalido");

Si tus amigos de java te dicen que nunca vas a salir adelante y quieres demostrarles que si entonces: Zend es el framework para ti!
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++.

Por otro lado, me gusto el comentario de vanetino, porque es el comentario de un desarrollador web practico que busca una solucion practica. Y eso es lo que busca la mayoria de los desarrolladores web.

Ahora, sobre el comentario de argen, te recomiendo que el dia de mañana, si por esas casuales trabajas en una empresa en donde te delegan la tarea de seleccionar una plataforma de trabajo... nunca le digas a tu jefe: "Voy a ver que comunidad es la mas grande, de donde me puedo bajar mas plugins, y despues te confirmo".

Yo aclaro que estoy enfocando este tema desde el punto de vista laboral, no personal. No sobre mis gustos ni preferencias. Lo mas importante para mi son las ventajas y desvetajas que le ofrece a una organizacion los sistemas que va a implementar para desarrollar sitios web.