Substituir um Enum por uma entidade de banco

26 views
Skip to first unread message

Joao Paulo Fernandes

unread,
May 5, 2023, 10:49:09 AM5/5/23
to jav...@googlegroups.com, ce...@googlegroups.com, jav...@googlegroups.com, pb...@googlegroups.com
Bom dia,
pessoal me apareceu a seguinte situação arquitetural, em meu projeto tenho um Enum Tipo que vem de uma biblioteca, e aconteceu de precisar inserir novos valores para esse enum de forma dinâmica vindos do banco, qual seria uma boa opção sendo que esse Enum é utilizado em várias referências, não queria removê-lo já que significaria uma refatoração muito grande no sistema.


Obrigado.
--
João Paulo Fernandes
Tel.: 99756-3293

Leonardo Silveira

unread,
May 5, 2023, 10:53:58 AM5/5/23
to ce...@googlegroups.com
Insere o enum na biblioteca, republica e atualiza a dependência.

Ou joga fora o enum e muda o tipo na entidade pra string ou int.

Uma dúvida, o que é "refatoração muito grande"? 50 arquivos? 10 projetos? 
--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para sair da lista de discussão, envie um email para cejug+un...@googlegroups.com.
---
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/cejug/CADQvz4aiu6JGbo%3DXJWXPnBPMM_fZ28jOBSfkn7cuYS9XQtPOag%40mail.gmail.com.

Renan Madeira

unread,
May 5, 2023, 1:14:42 PM5/5/23
to ce...@googlegroups.com
Pelas boas praticas, se for dentro de uma classe vc cria uma nova classe extendida a classe da biblioteca com a mudança desse Enum, se estiver solta, vc troca por outro Enum puxando os dados do Enum da biblioteca.
Mas pense direitinho, geralmente essas coisas não são fixas sem serem pensadas, pode ser que haja outra maneira dentro da biblioteca que vc não tenha visto.



--
Renan Gouveia Madeira
System Software Engineer
Bacharel em Ciências da Computação - UFC
Reply all
Reply to author
Forward
0 new messages