Тёмный

🛠️ Você já ouviu falar de acoplamento de funcionalidades?  

Codescale
Подписаться 65
Просмотров 5
50% 1

Isso acontece quando duas ou mais operações estão com uma forte dependência entre elas, por exemplo, em um cadastro de usuário nós enviamos o email de confirmação logo após cadastrar o usuário no banco de dados.
Essas duas funcionalidades deveriam estar em módulos ou até serviços diferentes, porque interagem com aplicações externas diferentes, uma com o banco de dados e a outra com um serviço de envio de emails, o cadastro de usuário não deveria ser interrompido só porque um email não pode ser enviado.
A situação piora se precisamos adicionar ainda mais operações nesse cadastro e vai virando uma bola de neve!
Uma forma de resolver esse acoplamento é utilizar o padrão de projeto Observer, que funciona como um publicador de eventos, sempre que um usuário for cadastrado um evento “UserCreated” é emitido e outros módulos ou serviços podem se sobrescrever para ser acionado sempre que esse evento acontecer.
Cada serviço que se sobrescreve ao evento “UserCreated” pode lidar com os dados do usuário da maneira que preferir e o cadastro não é mais interrompido se alguma dessas operações falhar.

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии    
Далее
Brutally honest advice for new .NET Web Developers
7:19
Cristiano Ronaldo Surpassed Me! #shorts
00:17
Просмотров 16 млн
Нарвался на сотрудника ФСБ⚡️
01:00
Я ж идеальный?😂
00:32
Просмотров 73 тыс.
Mudar para área de TI depois dos 40 - Vale a pena?
12:09
A história da Ana.
12:22
Просмотров 302 тыс.
Qual linguagem você DEVE escolher?
9:48
Просмотров 53 тыс.
5 passos para sair do zero e se tornar um programador
11:38
Minha Carreira Teria Sido MUITO Melhor
18:02
Просмотров 536 тыс.