De SeSe Jun24
![]() |
![]() |
![]() |
Título del Test:![]() De SeSe Jun24 Descripción: De SeSe Jun24 |




Comentarios |
---|
NO HAY REGISTROS |
Que dependencias deberían evitarse siempre en una arquitectura en capas?. a) La lógica de negocio depende de la capa de presentación. b) La lógica de negocio depende de la capa de acceso a datos. c) la capa de presentación depende de la lógica de negocio. Sobre el patrón Creador, cual de las siguientes afirmaciones es CORRECTA?. a) Promueve la baja cohesión y por eso es tan importante en los procesos de creación de clases. b) Determina desde dónde instanciar otras clases. c) Se centra en la capa de persistencia y en la creación de los datos en las bases de datos. Como se puede mejorar el rendimiento en la comunicación entre componentes (cliente/servidor) en un sistema distribuido?. a) Creando interfaces de grano grueso en el servidor. b) Creando interfaces de grano grueso en el cliente. c) No distribuyendo los componentes. Que patrón GOF permite añadir funcionalidades a un objeto sin modificarlo y de forma transparente?. a) Decorator. b) Adapter. c) Template Method. Tenemos un software en el que es habitual realizar modificaciones funcionales, sin embargo cada vez que lo hacemos el numero de clases a modificar es alto y desproporcionado con respecto a lo que se podría esperar inicialmente teniendo en cuenta la modificación funcional. Parece que estamos ante un síntoma de: a) Código con bajo acoplamiento y baja cohesión. b) Código con bajo acoplamiento y alta cohesión. c) Código con alto acoplamiento y baja cohesión. En una aplicación con un interfaz de usuario, queremos actualizar automáticamente algunos componentes de la interfaz cuando se actualicen los datos del modelo, invitando dependencias innecesarias. Que patrón GOF sería el mas adecuado para esto?. a) Observer. b) Command. c) Facade. Te incorporas a un proyecto para modificar un software, ampliamente extendido y con un gran numero de funcionalidades, para que vaya generando un log de todas las operaciones que los usuarios van realizando al trabajar con el, con el id del usuario, id de la operación, fecha y hora. Se pretende evaluar el rendimiento de cada uno de los empleados con los datos obtenidos. Como propondrías abordarlo?. a) Utilizando el patrón Proxy. b) Utilizando el patrón Command. c) Utilizando el patrón Adapter. Que beneficio NO se obtiene al usar la inyección de dependencias?. a) Garantiza que se cumple el principio de responsabilidad única para la clase inyectada. b) Facilita la automatización de pruebas. c) Reduce el acoplamiento de la clase donde se inyectan dependencias. Los objetos Data Transfer Object (DTO) ... a) ... son replicas de los modelos pero sin los métodos de lógica de negocio. b) ... se usan para comunicar la capa de lógica de negocio con la capa de acceso a datos. c) ... permiten agregar información de varios modelos en un único objeto. Que ventajas tiene el patrón MVP sobre el MVC?. a) Permite realizar pruebas unitarias sobre el Presenter. b) Permite filtrar las peticiones usando objetos Middleware. c) Permite usar data-binding. Vas a desarrollar una solución para el preprocesamiento de masivo de datos de diversos orígenes en un proyecto de big data, que arquitectura utilizarías principalmente?. a) Arquitectura de microkernel. b) Arquitectura de tuberias y filtros. c) Arquitectura de microservicios. "Ninguna clase debería dependeré de métodos que no usa" es la definición del: a) Principio de responsabilidad única (Single-responsibility. b) Principio de segregación de interfaces (Interface segregation). c) Principio de inversión de dependencias (Dependency inversion). Que patrón de lógica de negocio es más propenso a duplicación de código?. a) Transaction Script. b) Table Module. c) Domain Module. Al usar un modelo anémico, donde ubicarías un método que elimina un objeto de la base de datos dado su identificador?. a) En un modelo. b) En un controlador. c) En un repositorio. Si queremos reducir el acoplamiento, que alternativa deberíamos usar en lugar de la herencia si es posible?. a) Polimorfismo. b) Implementación de interfaces. c) Todas las anteriores. Desarrollo más rápido, menor coste de desarrollo, soporte de la comunidad. Son beneficios típicos de: a) Utilizar una arquitectura de capas. b) Desarrollar usando metodologías ágiles. c) Utilizar frameworks. Que patrones podemos usar para mapear la herencia en una base de datos?. a) Class table inheritance, Leaf table inheritance, Total table inheritance. b) Class table inheritance, Concrete table inheritance, Single table inheritance. c) Unique table inheritance, Leaf table inheritance, Full table inheritance. Cual de estas operaciones no seria adecuada en un objeto Middleware en la capa de presentación?. a) Realizar modificaciones en los datos de entrada de un formulario. b) Bloquear el acceso a una ruta según el tipo de usuario. c) Invocar a un servicio para que gestione la petición. De las siguientes situaciones, cuales son síntomas de que la herencia no es la solución mas adecuada: a) Demasiados métodos heredados que no se usan. b) Demasiados métodos sobrescritos. c) Todas las anteriores. Las buenas practicas de desarrollo nos indican que una arquitectura de capas debería de estar formada siempre por: a) 5 capas. b) 4 o 5 capas. c) Las que tengan sentido y justificación en nuestro desarrollo. |