la lengua official de la mailing list esta el Engles. So please write in english. If you need more information about design pattern, you can check on google and wikipedia.
Thomas 2008/5/18 Razziel <[EMAIL PROTECTED]>: > > I am working with symfony, and i need more info about de dessing > patterns, GRASP,GOF used in its estucture, for instance the creator > related with the action class, the expert with the funtions of propel > an the abstraction of the database that generates the properties and > the counters, etc... > Singleton, Abstract Factory, Decorator ...... > > Estoy haciendo un portal en Symfony, y debo incluir los patrones de > diseño que utiliza, esto es lo que vengo haciendo necesito > asesoramiento y si me pueden aportar mas información al respecto > > 2.4.1 Patrones GRASP implementados > 2.4 Diseño > > 2.4.1 Patrones GRASP implementados > Creador > En la clase Actions se encuentran las acciones definidas para el > Registro Cubano de Discapacitados y se ejecutan cada una de ellas. En > las acciones se crean los objetos de las clases que representan las > entidades, evidenciando de este modo que la clase Actions es "creador" > de dichas entidades. > > Experto > Este es uno de los más utilizados, puesto que Propel es la librería > externa que utiliza Synfony para realizar su capa de abstracción en el > modelo, encapsula toda la lógica de los datos y son generadas las > clases con todas las funcionalidades comunes de las entidades. > > > Alta Cohesión > Symfony permite asignar responsabilidades con una alta cohesión, por > ejemplo la clase Actions tiene la responsabilidad de definir las > acciones para las plantillas y colabora con otras para realizar > diferentes operaciones, instanciar objetos y acceder a las properties, > es decir, está formada por diferentes funcionalidades que se > encuentran estrechamente relacionadas proporcionando que el software > sea flexible frente a grandes cambios. > > Controlador > Todas las peticiones Web son manejadas por un solo controlador frontal > (sfActions), que es el punto de entrada único de toda la aplicación en > un entorno determinado. > Cuando el controlador frontal recibe una petición, utiliza el sistema > de enrutamiento para asociar el nombre de una acción y el nombre de un > módulo con la URL entrada por el usuario. > > Bajo Acoplamiento > La clase Action hereda solamente de sfActions para lograr un bajo > acoplamiento de clases > > 2.4.2 Tipos de patrones GOF que implementa Symfony > Se utilizará el framework Symfony para el desarrollo del sistema > informático, este framework utiliza una serie de patrones GOF como > son: > En la categoría Creacionales: > * Singleton (Instancia única): Garantiza la existencia de una única > instancia para una clase y la creación de un mecanismo de acceso > global a dicha instancia. En el controlador frontal hay una llamada a > sfContext::getInstance(). En una acción, el método getContext(), un > objeto muy útil que guarda una referencia a todos los objetos del > núcleo de Symfony > * Abstract Factory (Fábrica abstracta): Permite trabajar con objetos > de distintas familias de manera que las familias no se mezclen entre > sí y haciendo transparente el tipo de familia concreta que se esté > usando. Cuando el framework necesita por ejemplo crear un nuevo objeto > para una petición, busca en la definición de la factoría el nombre de > la clase que se debe utilizar para esta tarea. > > > En la categoría Estructurales: > * Decorator (Envoltorio): Añade funcionalidad a una clase, > dinámicamente. El archivo layont.php, que también se denomina > plantilla global, almacena el código HTML que es común a todas las > páginas de la aplicación, para no tener que repetirlo en cada página. > El contenido de la plantilla se integra en el layout, o si se mira > desde el otro punto de vista, el layout decora la plantilla. Este > comportamiento es una implementación del patrón de diseño llamado > * Composite (Objeto compuesto): Permite tratar objetos compuestos como > si de uno simple se tratase. Sirve para construir objetos complejos a > partir de otros más simples y similares entre sí, gracias a la > composición recursiva y a una estructura en forma de árbol .Esto > simplifica el tratamiento de los objetos creados, ya que al poseer > todos ellos una interfaz común, se tratan todos de la misma manera. > > > > -- Thomas Rabaix Internet Consultant --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~----------~----~----~----~------~----~------~--~---
