Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTERFACES
Es un contrato que se hace y se deben cumplir las normas que pide dicha interfaz cualquier
clase o estructura que la implemente.
Es la base practica de los patrones de diseño y sirve para resolver los problemas de la
múltiple herencia.
PATRONES DE DISEÑO
Los patrones de diseño de basan en herencia e implementación de interfaces y clases.
Son aquellos verbos propios del protocolo HTTP que fueron tomados para definir
operaciones muy puntuales y específicas sobre los recursos de la API.
Son aquellos tomados para definir operaciones muy puntuales.
Son aquellos estatus de respuesta propios del protocolo HTTP que fueron tomados para
informar sobre el resultado de la operación solicitada. Los más comunes en API REST son:
1XX = Códigos informativos que el servidor devuelve para indicarle al cliente que la
solicitud está en curso.
2XX = Códigos correctos que indican que la solicitud se reconoce y se está gestionando.
3XX = Códigos que especifican que habrá una redirección.
4XX = Códigos de error que indican un problema con la solicitud enviada desde el
cliente(navegador).
5XX = Códigos de errores originados en el servidor web que impiden el envío de una
respuesta validad.
EJEMPLOS:
200 – OK
201 – CREATED
204 – NO CONTENT = SIN CONTENIDO
400 – BAD REQUEST = SOLICITUD INCORRECTA
401 – UNAUTHORIZED = NO AUTORIZADO
403 – FORBIDDEN = PROHIBIDO
404- NOT FOUND = NO ENCONTRO
500 – INTERNAL SERVER ERROR = ERROR INTERNO EN EL SERVIDOR
AutoMapper
Es un mapeador entre dos objetos. Es decir, AutoMapper es un mapeador de objeto-objeto.
Mapea las propiedades de dos objetos diferentes transformando el objeto de entrada de un
tipo en el objeto de salida de otro tipo. Ya que controla la conversión manuelmente.
Una buena manera de organizar sus configuraciones de mapeo es con perfiles. Cree clases
que hereden Profile y coloque la configuración en el constructor:
Permite a los desarrolladores de .NET trabajar con una base de datos utilizando objetos
de .NET.
Elimina la necesidad de la mayor parte del código de acceso a datos que normalmente debe
escribirse
Es compatible con muchos motores de bases de datos.
El acceso a los datos se realiza mediante un modelo. Un modelo se compone de clases de
entidad y un objeto de contexto que representa una sesión con la base de datos. El objeto de
contexto permite consultar y guardar datos
Pruebas Unitarias
Las pruebas unitarias nos van a servir únicamente para probar un bloque de
código(método), ya que es la forma más efectiva de comprobar el correcto funcionamiento
de las unidades individuales más pequeñas. Otra característica es que se aísla de otro
código, es decir, la prueba unitaria probará únicamente el código con el que se relaciona el
requerimiento.
El propósito de las pruebas unitarias es validar que cada unidad del software funcione
según lo diseñado.
xUnit.net
Es una herramienta gratuita de prueba unitaria, de código abierto y centrada en la
comunidad para .NET Framework. Es la última tecnología para pruebas unitarias C#, F#,
VB.NET y otros lenguajes .NET. xUnit.net funciona con ReSharper, CodeRush,
TestDriven.NET y Xamarin.
NUnit
Es un framework open source de Pruebas de unidad para Microsoft .NET y Mono. Sirve
al mismo propósito que JUnit realiza en el mundo Java, y es uno de muchos en la familia
xUnit.
¿Qué es un Framework?
Un framework es un conjunto de directrices y mejores prácticas bien definidas que se
deberían seguir para lograr los resultados esperados.
Pruebas de integración
Como su nombre indica, las pruebas de integración verifican la conexión entre dos o más
módulos y también pueden, en algunos casos, cubrir toda la aplicación. Se realiza después
de las pruebas de unidad y sistema en el proceso de prueba de software de extremo a
extremo.
Pruebas de carga
Consisten en comprobar el funcionamiento del sistema en el umbral límite de los recursos,
sometiéndole a cargas masivas y esto ayudará a identificar y descubrir numerosos
problemas, como errores y ralentizaciones de la base de datos.
Arrange (Organizar/Inicializa) = inicializa los objetos y establece los valores de los datos
que vamos a utilizar en el Test que lo contiene.
Act (Actuar) = realiza la llamada al método a probar con los parámetros preparados para tal
fin.
Assert (Confirmar/Comprobar) = comprueba que el método de pruebas ejecutado se
comporta tal y como teníamos previsto que lo hiciera.
SonarQube
Es una plataforma para evaluar la calidad del código fuente. Es software libre y usa
diversas herramientas de análisis estático de código fuente como Checkstyle, PMD o
FindBugs para obtener métricas que pueden ayudar a mejorar la calidad del código de un
programa.
el propósito es hacer el código fuente más fácil de entender para su mantenimiento o
reutilización.
SonarLint
Es una extensión IDE que lo ayuda a detectar y corregir problemas de calidad mientras
escribe código. Como un corrector ortográfico, SonarLint corrige las fallas para que puedan
corregirse antes de enviar el código.
Capa de dominio
Es el componente que codifica las reglas comerciales y el flujo de trabajo del mundo real
que determina como se pueden crear, almacenar y cambiar los datos de un objeto
comercial(entidad).
Esta capa es el corazón del software empresarial.