Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/07/2006, 08:46
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Hola!, mira las ventajas son muchas, por no decir demasiadas jeje, en primera, aparte de que tu codigo es mas "bonito y limpio", puedes encapsular mas tus diseños, aparte de que puedes hacer uso del paradigma MVC para programar.

Por decir, puedes en primera separar el 100% del codigo de la presentacion, usar diferentes clases, herencia, etc.

Una vez que empiezas con POO, la verdad programar de manera funcional es mas dificil, por decir toma por ejemplo este codigo de un programa que estoy haciendo:
Código PHP:
<?php
import
"com.empresa.*" );
import"com.empresa.models.duenos" );
import"com.empresa.security.*" );

class 
superadminController extends GeckoController {
    private 
$security null;
    public 
$user;
    public 
$table;
    public 
$form;
    public 
$formTitle;
    
    public function 
__construct() {
        
$this->security = new SecurityAdmin();
        if( !
$this->security->isLoggedIn() ) {
            
$this->redirect"/login/admin/" );
        }
        
        
$this->user $this->security->getUser();
        
$this->setLayout"mainLayout.php" );
        
GeckoTemplate::pushParam'css'"superadmin.css" );
    }
    
    public function 
index() {}
    
    public function 
nuevodueno() {
        
$form $this->createForm("Agregar un Dueño");
        
        if( 
$form->validate() ) {
            
$duenos = new duenos();
            
$fields $form->getFields();
            try {
                
$duenos->save$fields );
                
$this->saveMsg"Dueño Agregado exitosamente" );
            } catch( 
Exception $e ) {
                
GeckoLog::Create()->Log$e->getMessage() . " Trace: " $e->getTraceAsString() );
                
$this->saveMsg"Error al guardar el dueño, tratar nuevamente" );
            }
            
$this->redirect"/superadmin/verduenos/" );
        }
        
        
$this->form $form->build();
    }
// mas codigo
?>
Mi controlador me mappea mis requests de la siguiente forma:
/controlador/accion.html -o- /controlador/accion/

todo mi codigo esta en archivos que se llaman controladores e implementan el codigo logico donde esta todo el acceso a la base de datos.

En programacion funcional tienes mas problema porque hay que hacer diferentes funciones para diferentes codigos y el cambiar solo 1 cosa de una funcion requiere crear otra funcion con lo mismo.

Espero te sirva, y en serio saber mas de POO te va a servir para tu CV.