Prefacio de patrones de arquitectura de aplicaciones empresariales
"Cada patrón describe un problema recurrente que nos rodea y el núcleo de una solución a ese problema. De esta manera, puedes usar la solución una y otra vez sin duplicar el trabajo".
-Christopher Alexander
Este libro es otra obra maestra del maestro orientado a objetos Martin Fowler después de "Patrones de análisis", "Refinamiento UML" y "Planificación de programación y refactorización extremas".
En este libro, Fowler demuestra una vez más el poder del viejo dicho del Libro de los Ritos: reflexiona sobre su propia experiencia y las lecciones que él y sus colegas han aprendido durante años de desarrollo de aplicaciones empresariales, y Resume más de 40 patrones de diseño para la arquitectura de aplicaciones empresariales. Estos patrones nos muestran qué es una buena arquitectura de aplicaciones empresariales desde diferentes niveles y aspectos. ¿Cómo diseñar una buena aplicación empresarial?
Como dijo el propio autor, las aplicaciones empresariales son mucho más complejas que otros software (como el software de telecomunicaciones) en algunos aspectos: datos empresariales complejos, reglas comerciales "ilógicas", usuarios impredecibles Demanda, etc. Si miras a tu alrededor (CORBA, J2EE, .NET), las tecnologías de desarrollo de software de aplicaciones empresariales surgen constantemente, sin mencionar la diversidad de plataformas de desarrollo.
Las rutinas y movimientos se pueden cambiar, ¡pero la sólida y profunda "fuerza interna" sigue siendo la misma! Aunque la tecnología de software involucrada en las aplicaciones empresariales se renueva constantemente, la arquitectura básica y las ideas de diseño no han cambiado mucho. El método más eficaz es transformar conceptos y métodos de diseño que han sido eficaces en el pasado y aplicarlos a los problemas actuales. Con la ayuda de un equipo colaborativo de expertos, Martin transformó más de 40 soluciones recurrentes en patrones que dieron como resultado este libro de "Consejos internos". Después de leer y considerar detenidamente este libro, espero que le ayude a resolver cualquier problema de plataforma de aplicaciones empresariales y a navegar en cualquier tecnología de aplicaciones empresariales, ahora y en el futuro.
Los lectores que están familiarizados con el estilo de escritura de Fowler saben que el estilo del maestro es "ir directo al grano y decir la verdad", y este libro no es una excepción. Este libro no es una excepción. Los primeros ocho capítulos presentan los antecedentes de las aplicaciones empresariales, como arquitectura en capas, presentación web, lógica empresarial, mapeo de bases de datos, concurrencia, sesiones, estrategias de distribución, etc. Sobre esta base, los siguientes capítulos presentan en detalle los patrones de diseño relacionados con estos conocimientos previos. Al igual que otros libros sobre patrones de diseño, este libro presenta estos patrones en detalle desde los aspectos de escenarios de uso, soluciones, notación UML, etc. Incluso la elección de lenguajes de programación de ejemplo (Java y C#) es coherente con su estilo de escritura.
Era tarde en la noche y todavía llovía ligeramente fuera de la ventana. Bebamos una taza de té, saboreemos las palabras del maestro y saboreemos la amargura y la dulzura de "venir de la práctica, guiar la práctica"
"El punto clave de los modelos es que provienen de la práctica". Debemos estudiar el trabajo de las personas. El proceso de descubrir buenos diseños y encontrar el "núcleo" de estas soluciones no es fácil, pero una vez identificados los patrones, es muy valioso para mí poder escribir un libro de referencia como este. parte del valor. No es necesario leer este libro ni ningún libro sobre patrones. Con solo comprender qué hacen estos patrones, qué problemas resuelven y cómo los resuelven, puede encontrar el patrón correspondiente en el. En ese momento, no es demasiado tarde para que estudies el patrón correspondiente.