Flashcards
Flashcards patrones de diseño en RoR
Cards in this deck (21)
- 1Qué es un patrón de diseño y por qué es importante en RailsUn patrón de diseño es una solución reutilizable para problemas comunes de diseño en desarrollo de software. En Rails, ayudan a organizar y estructurar el código para que sea más mantenible, escalable y fácil de entender.
- 2Qué es el patrón MVC y cómo se implementa en RailsMVC (Modelo-Vista-Controlador) separa la aplicación en tres componentes: Modelos para la lógica de datos, Controladores para manejar la lógica de negocio y Vistas para la presentación. Rails usa MVC para mantener el código organizado y modificable.
- 3Cuál es el rol de los modelos en el patrón MVC de RailsEn Rails, los modelos representan la estructura de la base de datos, gestionan las relaciones entre datos y contienen la lógica de negocio relacionada con estos. Los modelos heredan de ActiveRecord::Base, facilitando consultas y manipulación de datos.
- 4Qué es el patrón Singleton y cómo se usa en RailsEl patrón Singleton asegura que solo haya una instancia de una clase en toda la aplicación. Se utiliza en Rails para instancias únicas como configuraciones o conexiones a servicios externos.
- 5Qué es el patrón Active Record en RailsActive Record es un patrón para manejar el acceso y la manipulación de datos en una base de datos. En Rails, los modelos ActiveRecord representan tablas de la base de datos, permitiendo interactuar con los datos usando métodos de Ruby en lugar de SQL.
- 6Cómo se implementa el patrón Observer en RailsEn Rails, el patrón Observer se implementa usando ActiveSupport::Callbacks o el método after_commit. Permite que las clases “observen” eventos en otros objetos, como enviar correos electrónicos después de crear un usuario.
- 7Qué es el patrón Service Object y cuándo se debe usarUn Service Object es una clase dedicada a realizar una operación específica. Se usa cuando el controlador o el modelo tienen demasiada lógica de negocio, delegando estas operaciones a servicios independientes.
- 8Qué es un Presenter en RailsEl patrón Presenter en Rails ayuda a encapsular la lógica de presentación que sería compleja en las vistas. Esto mantiene las vistas ligeras y fáciles de leer, delegando la lógica de visualización a una clase aparte.
- 9Cuándo utilizarías el patrón Decorator en RailsEl patrón Decorator se usa para añadir funcionalidades a un objeto dinámicamente sin alterar su estructura original. En Rails, se puede usar para extender modelos o personalizar la presentación sin cambiar la clase base.
- 10Qué es un Value Object y cómo se usa en RailsUn Value Object representa un objeto sin identidad, definido solo por sus atributos (como una dirección o un dinero). En Rails, encapsulan datos y se utilizan cuando la identidad del objeto no es importante.
- 11Qué es el patrón Command y cómo se implementa en RailsEl patrón Command encapsula una solicitud como un objeto, permitiendo parametrizar los clientes con diferentes solicitudes. En Rails, se usa en operaciones de negocio complejas, creando un objeto para cada acción.
- 12Qué es un Policy Object y cómo lo usarías en RailsUn Policy Object encapsula la lógica de autorización. En Rails, se implementa para determinar qué acciones puede realizar un usuario en un sistema, como los permisos en administradores y usuarios regulares.
- 13Cómo funciona el patrón Factory en RailsEl patrón Factory crea instancias de objetos sin exponer la lógica de creación. En Rails, FactoryBot es común para crear objetos en pruebas de una forma controlada y predefinida.
- 14Qué es el patrón Null Object y para qué se usa en RailsUn Null Object actúa como un sustituto de un objeto cuando éste es nil, permitiendo que el código se ejecute sin errores de nil. En Rails, se usa para evitar chequeos de nil en métodos.
- 15Cómo se implementa el patrón Strategy en RailsStrategy permite seleccionar una implementación de un algoritmo en tiempo de ejecución. En Rails, se usa para definir distintos comportamientos para un objeto sin modificar su estructura.
- 16Qué es el patrón Decorator en Rails y cómo se diferencia de un HelperEl Decorator añade comportamiento a objetos de forma dinámica. A diferencia de un Helper (que aplica a vistas), un Decorator se usa para manipular y extender un objeto en cualquier contexto de la aplicación.
- 17Qué es un Interactor y cuándo se usa en RailsUn Interactor encapsula un caso de uso de la aplicación. En Rails, se utiliza para simplificar los controladores y modelos al mover la lógica de negocio hacia clases separadas que manejan casos de uso específicos.
- 18Para qué sirve el patrón Adapter y cómo lo implementarías en RailsEl Adapter convierte la interfaz de una clase en otra que el cliente espera. En Rails, puede usarse para adaptar APIs externas, permitiendo que se comuniquen con el sistema de una manera uniforme.
- 19Cómo funciona el patrón Builder y en qué escenarios se usa en RailsEl patrón Builder construye objetos complejos paso a paso. En Rails, se puede usar en formularios que requieren múltiples pasos de creación para evitar modelos complejos.
- 20Qué es el patrón Repository y cuándo conviene usarlo en RailsRepository actúa como una capa entre el modelo y las consultas a la base de datos. En Rails, se puede implementar para encapsular consultas complejas, manteniendo la lógica de acceso a datos organizada y separada.
- 21—
Information
- Description
- Tarjetas de memoria de patrones de disenno para Ruby on Rails
- Created by
- Dario Chuquilla
- Views
- 45
- Tags
- Rating