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).

Entradas relacionadas: