Skip to content

Henrique Refatoração Domain

Iuri Severo edited this page Feb 20, 2021 · 1 revision

Refatoração - Classe Domain

Responsável pela Refatoração

Aluno Matrícula
Henrique Martins 17/0050394

Descrição da Classe

O domínio define o universo em que o assistente opera. Ele especifica as intents (intenções), entities (entidades), slots, responses (respostas), forms (formulários), and actions (ações) que o bot deve conhecer. Ele também define uma configuração para sessões de conversação.

Técnica Aplicada

  • Clean Code
  • SOLID

Melhorias Aplicadas

Nomes Significativos

Muitas variáveis estavam com nomes muito simples como a ou d. Esses nomes foram substituídos por nomes mais significativos como action ou domain, por exemplo.

Métodos pequenos

Alguns métodos da classe possuiam muitas linhas. Foram criados métodos para substituir essas muitas linhas, tornando o código mais legível

Métodos com uma única responsabilidade

Alguns métodos possuiam mais de uma responsabilidade. Foram criados métodos para cuidar dessas responsabilidades

Composição de Métodos

A composição de métodos foi aplicada em algumas funções, fazendo com que os métodos ficassem menores e mais legíveis

Comentários

O Rasa tem um padrão para escrita de comentários em métodos. Esse padrão está sendo estudado e aplicado nos métodos necessários

Comparação entre as Versões

Original Refatorado
- merge_if_is_domain
from_directory from_directory
merge merge
- include_all_entities
- update_entities
_transform_intent_properties_for_internal_use _transform_intent_properties_for_internal_use
- clean_domain_data
- clean_slots
cleaned_domain cleaned_domain
_slots_for_domain_warnings _slots_for_domain_warnings
_actions_for_domain_warnings _actions_for_domain_warnings
_combine_with_templates _combine_with_templates
_combine_user_with_default_actions _combine_user_with_default_actions
get_duplicate_exception_message get_duplicate_exception_message
check_missing_templates check_missing_templates
add_requested_slot add_requested_slot
add_knowledge_base_slots add_knowledge_base_slots
raise_action_not_found_exception raise_action_not_found_exception
check_missing_templates check_missing_templates

Referências

Clone this wiki locally