Programação Orientada a Aspectos: Conceitos e Implementação
Introdução à Modularização Transverasl
A Programação Orientada a Aspectos (AOP) representa um paradigma focado na separação de preocupações transversais (cross-cutting concerns). Diferente das abordagens tradicionais, o AOP permite isolar funcionalidades que afetam múltiplos pontos do sistema, como logging, segurança e transações, sem poluir a ...
Publicado em 8-27 11:33
Implementação de Sharding com EF Core
Ao instanciar um contexto DbContext, cada operação CRUD invoca sequencialmente os métodos OnConfiguring() e OnModelCreating().
OnConfiguring() será utilizado para substituir implementações de serviço, permitindo a operação com tabelas particionadas
OnModelCreating() será empregado para redefinir o mapeamento entre entidades e tabelas do banco ...
Publicado em 8-22 16:55
Polimorfismo em C#: Implementações Estáticas e Dinâmicas
Cnoceito de Polimorfismo
O polimorfismo é um pilar fundamental da programação orientada a objetos que permite que uma única ação ou método se comporte de maneiras diferentes dependendo do objeto ou contexto em que é aplicado. Em termos simples, representa o princípio de "uma interface, múltiplas implementações".
Em C#, o polimorfismo ...
Publicado em 7-21 18:43
Otimizando o Uso das Diretivas `global using` em C# 10: Melhores Práticas e Armadilhas Potenciais
Introdução às Diretivas global using no C# 10
O C# 10 introduziu um recurso de linguagem significativo: as diretivas global using. Essa funcionalidade permite que os desenvolvedores declarem namespaces que são válidos em todo o projeto, eliminando a necessidade de repetir as mesmas declarações using em cada arquivo-fonte. Essa adição melhora no ...
Publicado em 7-21 11:26
Exportando Arquivos Excel com Múltiplas Planilhas usando NPOI no C# .NET 8
Enstalação do NPOI 2.7.2
Classe utilitário ConversorTabelaDado.cs, para converter listas em DataTables
using System.Collections;
using System.Data;
using System.Reflection;
namespace Utilidades.Comum
{
public static class ConversorTabelaDado
{
/// <summary>
/// Converte uma lista para DataTable
/ ...
Publicado em 7-18 14:20
O Papel do Compilador na Implementação de Propriedades Automáticas no C#
Fundamentos das Propriedades Automáticas
No C#, as propriedades automáticas simplificam a definição de propriedades em classes, eliminando a necessidade de declarar campos de suporte explicitamente. Por trás dessa sintaxe, o compilador gera automaticamente os campos privados e a lógica de acesso.
Exemplo de Sintaxe
public class Funcionario
{
...
Publicado em 7-18 07:55
Desenvolvimento de um Sistema de Missões em Unity com ScriptableObjects e UI Dinâmica
Arquitetura de Dados e ScriptableObjects
Para construir um sistema de missões robusto e desacoplado, utilizaremos ScriptableObjects para definir os perfis das missões. Este sistema será integrado a um sistema de diálogos pré-existente, permitindo que NPCs ofereçam, rastreiem e concluam missões.
Definição do Perfil da Missão
A classe principal Q ...
Publicado em 7-17 08:45
Estruturas de Controle de Fluxo e Loops de Repetição em C#
A Estrutura Condicional switch
O comando switch é uma alternativa eficiente e legível ao uso de múltiplos blocos if...else if, especialmente quando precisamos comparar uma única variável com diversos valores constantes.
Sintaxe e Regras
switch (expressao)
{
case valor1:
// Código executado se expressao == valor1
break;
...
Publicado em 7-16 01:08
Uso do componente de log NLog em C# com classe NLogHelper
Uso do componente de log NLog em C# com classe NLogHelper
Para implemnetar logs em aplicações C# utilizando o NLog, siga este guia técnico.
Adicionar referência ao NLog
Inclua o pacote NLog no projeto via NuGet ou adicionando a DLL manualmente.
Configurar o arquivo NLog.config
Crie um arquivo NLog.config na raiz do projeto. Defina a propr ...
Publicado em 7-12 09:02
Tutorial para Configuração de Janela Transparente em Unity com TransparentWindowManager
Visão Geral do TransparentWindowManager
O TransparentWindowManager é um plugin para Unity que possibilita a criação de janelas transparentes sobre a área de trabalho no Windows. Essa ferramenta é ideal para desenvolver aplicativos como widgets de desktop, painéis de informações em tempo real ou jogos que exigem integração visual com o sistema o ...
Publicado em 7-11 09:44