This is a creation pattern, that guarantees only one object instance while the life cycle project.

But why and when can I use it? For example, when you use MongoDB in your application. The MongoDB do not use the connection pool, like relational databases, so is best for it to…

It is a behavioral project pattern that transform a order to an independent object that contains all the necessary information.

Characteristics

  • Command: The own command, that contains the instructions and references.
  • Receiver: The thing that the command will execute.
  • Invoker: Responsible to execute the commands.
  • Client: The beginning of all. It…

Well, let’s start from the beginning! Sir Tony Hoare is who created the null reference, in 1965. Unitl now, Null checks is completly a requirement when we develop something.

Normal Situation

It is usually that we very commom we see null checks, like this:

public void CreateClient(IClient client)
{
if…

Ir para Parte 02

Vamos então falar de um “side effect” específico?

Exceções são um tipo de “side effects”, onde, muitas vezes, não conseguimos controlar o que será disparado como exceção em uma aplicação.

Diante disso, vamos falar sobre as técnicas/preferências com relação a utilização do bloco try…catch:

  • Comumente, podemos…

Ir para Parte 01

Agora, vamos ver alguns exemplos comuns, que esboçam pontos de “falhas”, onde não atendem a esse paradigma e como alterá-los para estar em conformidade com a Programação Funcional.

Atendendo os princípios da imutabilidade

Fala pessoal, tudo joia 😁? Resolvi escrever este artigo como forma de compartilhar o que eu puder aprender no curso Aplicando Princípios Funcionais em C#, do professor Vladimir Khorikov, no Pluralsight 🤓.

Bom, vamos lá 🚀!

Programação funcional é mais um conceito de paradigma de desenvolvimento, assim como outros que…

Vamos falar um pouco de Azure DevOps?

Quem aí trabalha com esta ferramenta, seja na sua empresa ou equipe, deve ter percebido o valor e o poder dela. Você consegue fazer basicamente tudo nesta ferramenta, como gerenciamento de equipe, controle de repositórios de código e Continuous Integration/Continuous Deployment (CI/CD).

Com…

Many times we have some situations that require our application to attend to many clients. In this context, we have some techniques to attend this, but we will talk about three architectural strategies:

Single-Tenant

This technique consists of providing all of the new infrastructure necessary to stand-up an application. So, this…

Go to Part 01

For this article, we will focus on Hybrid-Tenant, according to the before part of this article. So, let’s see our scenario that we will build:

  • First, about the business rules: we will register many users in a different database, according to the register number of the…

— Ir para Parte 01 —

Agora que sabemos, teoricamente, o que é uma Arquitetura Hexagonal, vamos a parte prática 🚀!

Para isso, desenvolveu-se uma API em .NET Core 3.1 e utilizou-se o Visual Studio 2019 Community.

O modelo de negócio será simples. …

Alex Alves

Bachelor in Computer Science, MBA in Software Architecture and .NET Developer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store