Introducción a SmallSruct 3
¿Qué es un marco?
Un marco es un diseño reutilizable de todo o parte de un sistema, representado por un conjunto de componentes abstractos y métodos de interacción entre instancias de componentes; otra definición sostiene que un marco es un esqueleto de aplicación que los desarrolladores de aplicaciones pueden personalizar. El primero se define desde una perspectiva de aplicación, mientras que el segundo se define desde una perspectiva de propósito.
Se puede decir que un marco es un componente de diseño reutilizable que estipula la arquitectura de la aplicación, aclara las dependencias, la distribución de responsabilidades y el flujo de control entre todo el diseño y los componentes colaboradores, y se expresa como un conjunto de clases abstractas y sus instancias. de colaboración entre componentes, que proporciona relaciones de contexto para la reutilización de componentes. Por lo tanto, la reutilización a gran escala de bibliotecas de componentes también requiere un marco.
¿Qué es el marco de aplicación?
El concepto de marco de aplicación también es muy simple. No es un programa pequeño que contiene aplicaciones componentes, sino un servicio subyacente que implementa funciones generales y completas en un determinado campo de aplicación (excepto partes de aplicaciones especiales). Los programadores que utilizan este marco pueden iniciar el desarrollo de un sistema específico sobre la base de que se ha implementado una función común. El marco proporciona una colección de clases con el comportamiento predeterminado esperado por todas las aplicaciones. Las aplicaciones específicas admiten el comportamiento específico de la aplicación anulando subclases (que pertenecen al comportamiento predeterminado del marco) u objetos de ensamblaje.
El marco de la aplicación enfatiza la reutilización del diseño de software y la escalabilidad del sistema para acortar el ciclo de desarrollo de sistemas de software de aplicaciones a gran escala y mejorar la calidad del desarrollo. En comparación con la tecnología tradicional de reutilización orientada a objetos basada en bibliotecas de clases, los marcos de aplicaciones se centran más en la reutilización de software en campos profesionales. El marco de la aplicación tiene relevancia de dominio y los componentes se combinan de acuerdo con el marco para generar un sistema ejecutable. Cuanto mayor sea la granularidad del marco, más completo será el conocimiento del dominio que contiene.
Expandir