Symfony or not symfony
La estructura básica de todos los proyectos web es
muy parecida (acceso a bases de datos, direcciones web amigables, menús de administración, etc…).
Losprogramadores deben destinar mucho tiempo en realizar tareas repetitivas que aportan escaso o nulo
valor a las aplicaciones.
Esto se conoce como «reinventar la rueda».
Es una estructuraconceptual y tecnológica de
soporte definida. Con librerías, componentes
y clases que facilitan un desarrollo ágil,
seguro y escalable.
Es una forma de organizarnos.
Los frameworks seencargan de los pequeños detalles
permitiendo al programador dedicar más tiempo y esfuerzos a las partes realmente importantes.
Simplifica el desarrollo de una aplicación mediante laautomatización de algunos de los patrones utilizados
para resolver las tareas comunes.
Proporciona estructura al código fuente, forzando al
desarrollador a crear código más legible y más fácil demantener.
Facilita la programación de aplicaciones, ya que encapsula operaciones complejas en instrucciones
sencillas.
El uso de estos entornos de trabajo facilita mucho laincorporación de nuevos desarrolladores a la empresa.
Escalabilidad y mantenimiento.
Independencia lógica de negocio e interfaz gráfica (MVC). Librerías y códigos ya realizados. Extensa documentaciónen español. Independencia de Base de datos. Suelen seguir la mayoría de las mejores prácticas y patrones de diseño web.
A veces limitan porque no sabemos modificar
algo delnúcleo o no hace lo que pensamos que
debería.
No nos sentimos realizados … no todo es mío.
Curva de aprendizaje costosa en algunos
frameworks
«A palo» Todo mezclado, diseño, conexióna base de datos y lógica de negocio.
Si se separa el código, el mantenimiento de la aplicación es más fácil para los diseñadores y los programadores.
Controlador
Vista
Modelo
...
Regístrate para leer el documento completo.