Conceptos Esenciales de Programación, ORM, Microservicios y Calidad de Código
Clasificado en Informática
Escrito el en
español con un tamaño de 5,23 KB
Fundamentos de Acceso a Datos y ORM
Consultas LINQ y Agrupación
Podemos afirmar que esta consulta en **LINQ** permite obtener productos agrupados por precio. (Verdadero)
Entity Framework (EF) y Enfoques de Desarrollo
La metodología Code-First es la encargada de diseñar las clases en C# y **EF** genera la base de datos. (Verdadero)
El enfoque Code-First es adecuado cuando ya existe una base de datos con sus tablas, relaciones, claves primarias y foráneas, y queremos trabajar con ella con EF Core. (Falso) (Nota: Esta descripción corresponde al enfoque Database-First).
Flujo de trabajo con Database-First
Seleccione los pasos que corresponden al flujo de trabajo con Database-First (2):
- Base de datos definida
- Scaffold (Generación de código a partir de la DB)
Características de Entity Framework Core
Una de las principales características en EF Core es el **mecanismo de seguimiento de cambios** (*Change Tracking*), que rastrea automáticamente las modificaciones en las entidades y genera comandos SQL optimizados.
Mapeo Objeto-Relacional (ORM)
Un **ORM** (Object-Relational Mapper) es una tecnología que mapea objetos de un lenguaje de programación a tablas de una base de datos relacional.
Data Annotations
Complete la siguiente frase:
Data Annotations son atributos que se pueden aplicar a las clases y propiedades de ASP.NET MVC para configurar reglas de validación y definir el esquema de la base de datos.
Beneficios de Data Annotations
Seleccione los beneficios de Data Annotations:
- Seguridad
Arquitectura de Software y Calidad de Código
Características de Microservicios
Seleccione las características de un **microservicio**, según lo visto en clase:
- Desarrollo Ágil
- Componentes
Ventajas y Desventajas de Microservicios
Una ventaja de los microservicios es la consistencia de datos. Es decir, al implementar una cierta cantidad de capas, se toma más en cuenta una serie de validaciones para verificar que los datos vayan y vengan tal como se agregaron. (Falso) (Nota: Los microservicios suelen manejar consistencia eventual).
Principios de Clean Code
Seleccione los problemas que pretende resolver Clean Code, según lo visto en clase:
- Modificar software mal hecho
- Código desorganizado
Desventajas de Clean Code
Seleccione las desventajas de Clean Code (2):
- Diseño inicial más costoso
- Curva de aprendizaje alta
Definición de Capas del Sistema
Al implementar Clean Code, ¿qué puntos debo tener en cuenta al definir las capas del sistema? Seleccione las que correspondan (2):
- Frameworks y Drivers
- Lenguajes de objetos
Bases de Datos y Gestión de Datos
Comandos SQL y DDL
¿Cuáles son los comandos que no corresponden a la Definición de Datos en SQL (**DDL**)? Seleccione las opciones que correspondan (2):
- UPDATE (Comando DML)
- SELECT (Comando DQL)
El comando SELECT en SQL es una proyección en una relación algebraica. (Verdadero)
Roles de Gestión de Datos (DA y DBA)
Un **DA** (Data Architect/Administrator) es la persona que toma las decisiones de estrategia y política con respecto a los datos de la empresa. (Verdadero)
Un **DBA** (Database Administrator) es la persona que proporciona el apoyo técnico necesario para implementar las decisiones de un DA. (Verdadero)
Eficiencia de la Información
Seleccione los atributos que debe tener la información para ser eficiente:
- Confiabilidad
- Oportuna
¿Cuáles son los problemas que busca afrontar la información? Seleccione las opciones que correspondan: Confiabilidad
Definición de Información: Es una mezcla de experiencias, valores e información. (Falso) (Nota: Esta definición se acerca más al concepto de Conocimiento).
Desarrollo Web y APIs
Implementación de API REST
Seleccione los puntos que se deben tener en cuenta para la implementación de **API REST** (2):
- Métodos HTTP
- Responder en JSON
Validación con jQuery
Podemos confirmar que este script es válido para las validaciones de campos en **jQuery**. (Falso)
Podemos afirmar que las librerías de validaciones de **jQuery** no deben ser declaradas en el archivo layout de la solución. (Falso) (Nota: Generalmente, las librerías globales se declaran en el layout para su disponibilidad).