.NET Buenas Prácticas


Hoy voy a comenzar una guía de buenas prácticas para .NET, desde las más básicas hasta las más complejas.

A medida que vaya sumando nuevos posts, ire ampliando la lista desde este.

Guía de nombres:

-Convenios para capitalización
-Nomenclatura general
-Nombres de ensamblados y librerías
-Namespaces
-Clases, estructuras e interfaces
-Propiedades, métodos y eventos
-Parametros
-Recursos

Guía de tipos:

-Clases y estructuras
-Clase abstracta
-Clase estática
-Interface
-Estructuras (proximamente)
-Enumeradores (proximamente)
-Anidamientos (proximamente)

Guia de Miembros:

-Sobrecarga (proximamente)
-Propiedades (proximamente)
-Constructores (proximamente)
-Eventos (proximamente)
-Campos (proximamente)
-Extensiones (proximamente)
-Operadores (proximamente)
-Parametros (proximamente)

Guia de extensibilidad:

-Clases no selladas (proximamente)
-Miembros protegidos (proximamente)
-Eventos y callbacks (proximamente)
-Miembros virtuales (proximamente)
-Abstracciones (proximamente)
-Clases base para implementar abstracciones (proximamente)
-Sellado (proximamente)

Guia de excepciones:

-Lanzamiento de excepciones (proximamente)
-Uso de tipos de excepciones (proximamente)
-Excepciones y performance (proximamente)

Guia de usos:

-Array (proximamente)
-Atributos (proximamente)
-Colleciones (proximamente)
-Serializacion (proximamente)
-XML (proximamente)
-Operadores de comparacion (proximamente)

Guia de patrones:

-Dependencia (proximamente)

Guia de libreria open-source (dotnet core):

-Plataforma cross (proximamente)
-Nomenclatura fuerte (proximamente)
-Paquetes Nuget (proximamente)
-Versionado (proximamente)

Guia de patrones de diseño de creacion:

-Singleton (proximamente)
-Prototype (proximamente)
-Object Pool (proximamente)
-Builder (proximamente)
-Factory (proximamente)
-Abstract Factory (proximamente)
-Factory Method (proximamente)
-MVC (proximamente)

Guia de patrones de diseño de estructura:

-Module (proximamente)
-Decorator (proximamente)
-Proxy (proximamente)
-Flyweight (proximamente)
-Facade (proximamente)
-Adapter (proximamente)
-Bridge (proximamente)
-Composite (proximamente)

Guia de patrones de diseño de comportamiento:

-Visitor (proximamente)
-Strategy (proximamente)
-State (proximamente)
-Chain of Responsability (proximamente)
-Command (proximamente)
-Iterator (proximamente)
-Interpreter (proximamente)
-Mediator (proximamente)
-Memento (proximamente)
-Observer (proximamente)
-Template Method (proximamente)

Guia de patrones de diseño en la nube de disponibilidad:

Monitoreo de salud de endpoint
Equilibrio de carga de colas
Limitaciones o Estrangulamiento

Guia de patrones de diseño en la nube de datos:

Cache
CQRS
Fuente de eventos
Indice de tablas
Vista materializada
Fragmentación
Hosting de contenido estatico
Llave valet

Guia de patrones de diseño en la nube de diseño e implementacion:

Embajador
Capa de anticorrupcion
Backends para frontends
Consolidacion de recursos computados
Configuracion externa
Agregador de puerta externa
Descarga de puerta externa
Ruteo de puerta externa
Eleccion de lider
Filtros y tuberias
Sidecar

Guia de patrones de diseño en la nube de mensajeria:

Solicitudes y respuestas asincronas
Notificaciones
Organizacion
Competencia de recursos
Colas de prioridad
Publicador y subscriptor
Supervisor de planificacion
Secuencia convoy

Guia de patrones de diseño en la nube de resistencia:

-Cubierta (proximamente)
-Disyuntor (proximamente)
-Compensacion de transacciones (proximamente)
-Reintento (proximamente)

Guia de patrones de diseño en la nube de seguridad:

-Identidad federada (proximamente)
-Portero (proximamente)

About the author:

Matías Creimerman

Matías Creimerman
I’m a specialist in design, development and management of software solutions with almost 20 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.

Professional Website

In

Blogger

Github

About Me

Portfolio

Wordpress - Arquitectura y desarrollo de software

Wordpress - Personal Blog

Microsoft - Youracclaim Badges

Microsoft - Tech Profile

Microsoft - ASP.NET Forum

tw
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License
Creative Commons License
This content is property of Matias Creimerman Any misuse of this material will be punishable
This work is licensed under a International Copyright Law protects “original works of authorship”
including photographs, videos, and blog posts posted on social media sites
The content has no rights to be shared without authorization or citation to the author.
This content cannot be sold be adapted or modified partially or totally.
All content shared outside this blog that doesn’t belong to the author must have citations to the author.

Publicado por:

Matias Creimerman

I’m a specialist in design, development and management of software solutions with 20 years of experience. Microsoft Certificated Professional (MCP). Expert in dot net and Microsoft technologies. Experience and skills in designing solutions in a wide range of commercial, industrial and production areas. Design of architectures, software applications and processes. Skills in leadership and team management. Tech trainer. Technology researcher. Self-taught and dedicated to continuous learning. Skills in estimation, quotation, projects proposals and solutions design. Entrepreneurial spirit. Strong Tech profile but also customer oriented. I perform roles as fullstack dev, tech consultant, technical referent, development leader, team leader, architect, cross leader, tech manager, tech director, trainer, ramp-up & follow-up teams, software factory manager, DevOps and release manager. Regular chess player and musician.

Categorías Buenas Prácticas,Código,TeoríaEtiquetas , , , , , , , , , , 7 comentarios

7 comentarios en “.NET Buenas Prácticas”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s