Вы находитесь на странице: 1из 3

Antes de comenzar con la lectura puntual sobre POO y MVC en PHP, hago meritorio

notar ciertas cuestiones que considero deben contemplarse a fin de lograr un mejor
entendimiento de lo expuesto.
Objetivo del libro
El objetivo de este libro, es dar una introduccin general a conceptos bsicos de la
programacin como lo son, el paradigma de la programacin orientada a objetos y el
patrn arquitectnico MVC (modelo, vista, controlador), a la vez de intentar introducir
estos conceptos, en la programacin especfica del lenguaje PHP.
Requisitos previos
Para poder entender este libro, los requisitos previos que debe tener el lector, no son
muchos. Recomiendo que se tengan conocimientos bsicos del lenguaje PHP as como
la facilidad para entender cdigo HTML bsico (se utilizar HTML Transitional 4.0 en
algunos ejemplos, evitando el uso de XHTML, a fin de que programadores sin experiencia
en el diseo y maquetado de sitios Web, puedan comprender ms fcilmente los
ejemplos utilizados).
A quines est dirigido este libro?
Este libro est dirigido principalmente, a programadores PHP que quieran salir de la
programacin estructurada para insertarse en la programacin orientada a objetos y, a
programadores de otros lenguajes que quieran comenzar a insertarse en la POO en
PHP y que cuenten con mnimos conocimientos de este lenguaje.
El por qu? de este libro y Mi Dedicatoria
Mi frase de cabecera es el por qu de las cosas es relativo ya que no tiene forma de ser
comprobado. As que se me hace muy difcil explicar un por qu. Solo puedo decir
cmo fue que se me ocurri escribirlo.
Perd la cuenta de la cantidad de programadores con los que he trabajado. Han sido
muchsimos en los ltimos 15 aos de mi vida. Me ha tocado trabajar con excelentes
programadores y con unos pocos no tan buenos. Pero hay algo, que he notado en una
gran parte de progrmadores, con los que tal vez, no me ha tocado trabajar en forma
directa, pero s, tener que continuar desarrollando algo ya empezado por ellos o
modificarlo. Y sto que he notado y me ha llamado mucho la atencin, es que:
Se usan elementos de la programacin orientada a objetos, con la falsa creencia
de que escribiendo una clase ya se est programando orientado a objetos
Se desconoce por completo o no se logra entender del todo, la diferencia entre
estilo arquitectnico, patrn arquitectnico y patrn de diseo, provocando
en consecuencia, el desaprovechamiento o mal uso, de patrones arquitectnicos
6
POO y MVC en PHP Eugenia Bahit
como MVC desencadenando as, en una arquitectura de software deficiente
Las alternativas que me quedaban eran dos:
1. No hacer nada
2. Transmitir a otros programadores, todo lo que haba aprendido, para que
pudiesen implementarlo si ese fuese su deseo
Por lgica y sin dudarlo ni tener que pensarlo demasiado, eleg la segunda opcin.
Porque estoy segura que el conocimiento debe ser transmitido y no se debe escatimar
en su difusin. Pues no me interesa hacerme eco de la competitividad que invade
varios mbitos de la vida. Por el contrario, prefiero seguir el ejemplo de aquellos, mis
colegas, que lo han brindado todo al saber general. Y es por ello, que este libro, lo
dedico a todos ellos, a los creadores de MastrosDelWeb.com1 y ForosDelWeb.com y en
especial, a mis dos grandes colegas, de quienes he aprendido gran parte de lo que hoy
se:
a la barcelonesa Helena Heidenreich (aka: tunait2), gran colaboradora del foro
JavaScript de FDW
y al madrileo Miguel ngel lvarez, fundador y director del portal de
programacin, DesarrolloWeb.com3.
Contenido del libro
A fin de lograr cumplir con los objetivos propuestos, este libro ha sido diseado con una
estructura esquemtica y seguiendo normas de estilo a fin de diferenciar su contenido.
Estructura del libro
Este libro se encuentra dividido en 4 captulos donde dos de ellos, introducen a
conceptos bsicos de la POO y el patrn MVC (en general) y los otros dos, colocan a la
POO y al patrn MVC en el contexto del lenguaje PHP.
Entender el contenido diferenciado
Este libro no pretende ser un compendio de conceptos meramente tericos. A fin de
alcanzar un abordaje ms preciso y fcilmente entendible, se ha divido el libro en 7
tipificaciones de contenido diferenciadas:
1. marco terico (contenido propio y citas de terceros)
2. ejemplo prctico (cdigo fuente de ejemplo)
3. metforas (comparacin con ejemplos de la vida real tomando esta tcnica de
un principio bsico de Extreme Programming)
4. sugerencias de estilo (reglas de estilo sugeridas para la programacin en PHP)
1 http://www.maestrosdelweb.com/
2 tunait nos ofrece una de las mejores colecciones de cdigos JavaScript, en su sitio Web http://tunait.com/javascript/
3 http://www.desarrolloweb.com Portal de desarrollo Web y programacin, de la comunidad hispanoparlante
7
POO y MVC en PHP Eugenia Bahit
5. ejercicios de autoevaluacin
6. programacin real (ejemplos con cdigos fuente reales)
7. preguntas a respuestas frecuentes
Marco terico (contenido propio)
Texto general del libro.
Marco terico (cita de terceros)
Las citas presentan el siguiente formato:
Esto es una cita textual de terceros. La fuente se encuentra al pie de pgina.
Ejemplo prctico (cdigo fuente)
El cdigo fuente se encuentra con una tipografa monoespaciada y con la sintaxis del
lenguaje coloreada4.
class Usuario {
# Propiedades
public $nombre;
# Mtodos
public function set_usuario() {
$this->nombre = 'Juan';
}
}
Metforas (comparacin con la vida real)
A fin de ejemplificar con facilidad un concepto netamente terico, se darn ejemplos
utilizando hechos de la vida cotideana, que puedan asemejarse al concepto que se est
explicando. Estas metforas, se presentarn con un diseo como el siguiente:
Esto es una metfora.
Si no tengo el cono, soy un ejemplo de la vida
real, pero no soy una metfora.
Sugerencias de estilo
A diferencia de otros lenguajes de programacin como Python, por ejemplo, PHP no
tiene una gua de prcticas recomendadas o sugerencias de estilo. Esto, hace que muchas
veces, cada programador le de al cdigo fuente un toque caracterstico. Si bien es un
rasgo de personalidad tal vez admirable, en la prctica, provoca que sea difcil modificar
el cdigo fuente escrito previamente por otro programador.
A fin de proponer una alternativa para solucionar este inconveniente y basndome en el
principio de propiedad colectiva de Extreme Programming as como en la tcnica de
4 Este libro ha sido editado utilizando OpenOffice Writer 3.2 con el plug-in COOoder para el coloreado de sintaxis
8
POO y MVC en PHP Eugenia Bahit
establecimiento de pautas de estilo que hagan un cdigo homogneo, a lo largo del libro
ir sugiriendo algunas reglas de estilo segn surjan, cuyo finalidad tiende a:
1. hacer los cdigos fuente ms intuitivos;
2. escribir cdigos fuente fcilmente legibles.
Las Sugerencias de Estilo presenta un formato similar al siguiente:
Reglas de estilo
sugeridas
Esto es una regla de estilo
sugerida en referencia al tema
que se est tratando.
Ejercicios de autoevaluacin
Al final de los captulos II y IV, hay una breve serie de ejercicios, cuya finalidad, es la de
asimilar los conocimientos adquiridos en los captulos anteriores. Las soluciones a dichos
ejercicios, se encuentran al final de cada uno de ellos.
Programacin real
Tras los ejercicios presentados al finalizar los captulos II y IV, se
podr encontrar cdigo fuente de casos reales. Dichos cdigos,
pretenden dar al lector, una nocin ms prctica de los temas que

Вам также может понравиться