PHP OO: Estilo de Codificación De Procedimiento Y Orientada A Objetos

¿Sabes que estamos dejando atráz el código de procedimiento y lo estamos cambiando por la Orientación a Objetos? Hoy grandes aplicaciones se escriben con este enfoque; pero has comparado un simple código utilizando los dos enfoques? Te presento este artículo donde detallo eso y más!
Compartir:

¿PHP nos permite pues escribir código con dos sabores sabían?
Sí, 2 sabores que son:
  • De Procedimiento y
  • Orientado a Objetos.
Aquí vamos a escribir como ejemplo 2 fragmentos de código con los 2 sabores, veamos:
  • Fragmento de Código de Procedimiento:

<?php

    $user_input = $_POST['field'];
    $filtered_content = filter($user_input); //filtrando $user_input
    mysql_connect("dbhost","dbuser","dbpassword"); //base de dados
    mysql_select_db("dbname");
    $sql = "alguna consulta";
    $result = mysql_query($sql);
    while ($data=mysql_fetch_assoc())
    {
        process($data);
    }
    process_user_input($filtered_content);
?>
En estas líneas de código usted notó una gran cantidad de procesos, ya sea directamente o mediante el uso de funciones ¿no es verdad?.
Veamos ahora como quedaría este código convertido a POO (Programación Orientada a Objetos):
  • Fragmento de Código Orientado a Objetos:

<?php
    $input_filter = new filter();
    $input_filter->filter_user_input();//filtrar el user_input
    $db = new dal("mysql"); //capa de acceso a los datos
    $db->connect($dbconfig);//estamos usando mysql
    $result = $db->execute($sql);
    ReportGenerator::makereport($result);//procesando datos
    $model = new Postmodel($filter->get_filtered_content());
    $model->insert();
?>
Ahora, dele un vistazo a estos 2 fragmentos de código y usted notará que este último es mucho más legible. Bueno, quien sabe usted pueda hacer más legible el primero adicionandole más funciones, pero ¿Cuántas funciones estás listo para buscar cuando lo uses?.
El último fragmento se organiza mejor porque usted sabe qué objeto y qué proceso usted esta manejando.
Si usted ha decidido escribir grandes aplicaciones con el estilo Procesual o de Procedimiento, será casi imposible manejarlo después de algunas versiones. Por eso hoy en día casi todas las aplicaciones de grande porte se escriben utilizando el enfoque orientado a objetos.
Compartir:
Localización Jardim Sao Judas Tadeu, São José dos Campos - SP, Brasil

PHP

PHP Orientado a Objetos

Déjenos su Comentário:

2 comments: