Quiero saber qué desarrolladores de estrategias de arquitectura php usan en aplicaciones complejas de php. Hasta ahora, conozco la estructura de mvc que consiste en modelos, vistas y controlador (y complementos de controlador que se manejan con tareas comunes como el controlador de acceso de usuario). Conozco algunos buenos frameworks php que hacen que algunos productos comunes sean más fáciles. Pero el problema comienza cuando pienso en aplicaciones php enormes y complejas. porque en estas aplicaciones hay muchas cosas que hacer o muchas que pensar para verificar, por lo que no puedo decidir qué código debería estar.Arquitectura de aplicaciones php muy complejas?
Piense en la aplicación de Magento, esto es muy grande aplicación. cuando reviso el código fuente de la aplicación, no puedo entender la estrategia de diseño. Sé que hay algunas estrategias de diseño perfecto que puede manejar aplicaciones muy grandes php fácilmente, porque no pueden construir una gran aplicación de este tipo con una estrategia de diseño muy débil .La estrategia de diseño debe apoyar más de lo que desea, para que pueda mejorar su código y aplicación de forma sencilla
en resumen, quiero ¿Cómo puedo crear aplicaciones más grandes. Ahora las estrategias de diseño que uso en mis aplicaciones me limitan, así que no puedo crear aplicaciones más complejas. Quiero saber cuál estrategia de diseño puede manejar aplicaciones complejas.
sé que esta es una pregunta muy abstracta, pero esto se debe a que ahora mi experiencia en php proviene de aficiones no académicas. Quiero hacer más, pero estoy en un lugar donde no puedo dar un paso más, porque no puedo encontrar información más compleja sobre la codificación. lo que sea, para resumir, quiero saber sobre estrategias de diseño para aplicaciones complejas de php como magento.
Tal vez las estrategias de diseño que sé (MVC, los marcos torta ci ...) puede manejar las aplicaciones más complejas de lo que pienso ..
si hay algunos errores en mi pregunta no dude para corregirlos, lo siento por mi Inglés inadecuada ..
Gracias por su respuesta.el enlace que me diste es muy útil para mí. acabo de entender mi punto más débil, mi problema es el problema del "controlador gordo = modelo + controlador". Creo que lo que limita mis aplicaciones es que no tengo ningún modelo "útil", mis modelos son solo clases vacías con el adaptador de base de datos del marco, y Tengo enormes controladores que tienen toda la lógica. Así que creo que tengo que crear modelos reales –
. Pero no estoy seguro de por qué necesito crear una acción modelo específica (por ejemplo, la acción de registro del modelo de usuario), incluso si la usaré en solo 1 controlador. Una razón por la que puedo encontrar es probar capacidades. si el modelo de usuario tiene un método de registro, puedo probarlo. si tiene más información que puede ser útil para mí, quiero aprender. Gracias de nuevo –
@Oguz - ¿Está familiarizado con Do not Repeat Yourself, Single Responsibility Principle o encapsulation, ya que se relacionan con la Programación Orientada a Objetos? –