MVC para desarrolladores avanzados de PHP [cerrado]

Resuelto Ivan asked hace 54 años • 2 respuestas

Necesito ayuda de programadores más experimentados. Quiero mejorar mis habilidades MVC. Pero no pude encontrar un buen tutorial en Google para MVC. Google siempre ofrece "MVC para principiantes".

Entiendo qué es MVC y puedo hacerlo, pero no tengo la experiencia suficiente para hacer algo práctico en programación orientada a objetos.

Si alguien conoce un buen tutorial orientado a objetos para MVC, diríjame al lugar correcto: estoy buscando buenos enlaces, libros, etc.

Ivan avatar Jan 01 '70 08:01 Ivan
Aceptado

Los enlaces que contienen materiales exclusivos de PHP están marcados con phppara facilitar su identificación.

Ni siquiera puede comenzar a profundizar en MVC antes de tener una comprensión integral de la programación orientada a objetos. Eso incluye prácticas de programación orientada a objetos ( inyección de dependencia , pruebas unitarias , refactorización ) , principios ( SOLID , SoC , CQS , LoD ) y patrones comunes (y no, singleton no es un patrón orientado a objetos).

MVC es un patrón de diseño arquitectónico avanzado que requiere una comprensión sólida. No está pensado para principiantes ni para pequeñas aplicaciones de "hola mundo". Uno usa MVC para agregar restricciones adicionales al código base, cuando el simple cumplimiento de las prácticas de programación orientada a objetos se vuelve demasiado flexible para controlar el código base.

Lo mejor que puedo sugerirle sería comenzar ampliando sus conocimientos sobre el código orientado a objetos:

  • Código Limpio I: Argumentos
  • Código Limpio III: Funciones

Las dos conferencias anteriores deberían cubrir los conceptos básicos. Y luego pasa a:

  • Herencia, polimorfismo y pruebas
  • Examen de la unidad
  • Estado global y singletons
  • ¡No busques cosas!

Cuando comprenda todo lo que se explicó en esta serie, podrá ampliar:

  • ¡No seas ESTÚPIDO, agarra SÓLIDO! php
  • Los principios del diseño ágil
  • Patrones OO avanzados ( diapositivas ) php
  • Más allá de los marcos ( diapositivas ) php
  • Agilidad y Calidad php
  • Más allá de los patrones de diseño php

Además, le recomiendo encarecidamente que lea (en este orden):

  • Patrones de diseño explicados
  • Arquitecturas GUI
  • Inversión de contenedores de control y patrón de inyección de dependencia
  • Patrones de arquitectura de aplicaciones empresariales
  • Diseño basado en dominios: abordar la complejidad en el corazón del software

PD: también puedes echar un vistazo a este libro (con cautela, porque tiene problemas): Guía de patrones de diseño PHP php

tereško avatar May 03 '2013 10:05 tereško

Lo que te recomiendo es un libro sobre patrones de diseño. La mayoría de estos libros también cubren el patrón MVC y vale la pena conocer los otros patrones si está creando un marco completo.

Un buen libro es PHP Design Patterns . No sé si existe en inglés pero buscaría otros libros y compararía los contenidos.

bitWorking avatar May 03 '2013 10:05 bitWorking