Ir al contenido principal

Entradas

Mostrando entradas de 2024

Orientaciones iniciales para una arquitectura limpia

Orientación para estructurar un proyecto de forma escalable: 1. API en un proyecto :  * Objetivos:    * Crear una interfaz para que otras aplicaciones o servicios interactúen con la lógica de negocio.    * Definir endpoints para diferentes operaciones (CRUD, autenticación, etc.).    * Establecer un contrato claro entre la capa de presentación y la lógica de negocio.  * Herramientas:    * ASP.NET Core Web API: Framework popular para crear APIs RESTful en .NET.    * Entity Framework Core: ORM para mapear modelos de dominio a bases de datos.    * Swagger: Herramienta para generar documentación de la API.  * Pasos:    * Crear un proyecto ASP.NET Core Web API.    * Definir los modelos de dominio que representan las entidades del negocio.    * Crear controladores para cada endpoint, mapeando las solicitudes HTTP a operaciones con los modelos de dominio.    * Implementar la lógica...

Standard de Nomenclatura de nombres para C#

Estándar para nombrar en c# 1. ** Clases y Estructuras: **    - PascalCase: `MiClase`, `MiEstructura`. 2. ** Interfaces :**    - PascalCase: `IMiInterface`. 3. ** Métodos y Propiedades :**    - PascalCase: `MiMetodo`, `MiPropiedad`. 4. ** Variables y Parámetros :**    - camelCase: `miVariable`, `miParametro`. 5. ** Constantes :**    - MAYÚSCULAS_CON_GUIONES_BAJOS: `MI_CONSTANTE`. 6. ** Campos :**    - camelCase con subrayado inicial para campos privados: `_miCampoPrivado`. 7. ** Eventos :**    - PascalCase con el sufijo "EventHandler" para delegados de eventos: `MiEvento`, `MiEventoHandler`. 8. ** Delegados :**    - PascalCase con el sufijo "Delegate": `MiDelegado`. Estas son las convenciones básicas, pero recuerda que lo más importante es mantener la consistencia dentro de tu código y seguir las convenciones establecidas en tu equipo de desarrollo.

Modificadores de acceso c#

En C#, los modificadores de acceso se utilizan para controlar la visibilidad y accesibilidad de clases y sus miembros (campos, métodos, propiedades, etc.). 1. public : El miembro es accesible desde cualquier parte del código, tanto dentro de la misma clase como desde otras clases que estén en el mismo ensamblado o en ensamblados diferentes.         public class MiClase     {         public int MiVariable;         public void MiMetodo() { }     }      2. private : El miembro es accesible solo dentro de la clase en la que se define. No es accesible desde clases externas ni desde otras partes del código.          public class MiClase     {         private int MiVariable;         private void MiMetodo() { }     }      3. protected : El miembro es accesible dentro de la clase que lo define y en las c...