You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pensando em um módulo disparador de notificações, é possível que os temas dentro do software sejam tratados como labels ou tags, valendo-se de um sistema de referências internas para priorizar essas marcações. Quanto mais referenciada, mais alta sua posição em uma determinada classificação, que pode ser usada por exemplo para propor temas iniciais em um novo registro de usuário (abordagem adotada por sites como o Quora e o Pinterest).
Desse modo é possivel adotar o padrão Observer para construir um sistema de assinaturas que relacione usuário e tags, notificando o usuário sempre que um evento em tags ocorrer.
O ActiveRecord::Observer que havíamos planejado utilizar foi descontinuado no Rails 4. No Rails 5 não possuem nem workarounds para aplicar esse padrão sem necessariamente ter que codificar tudo na mão e violar o princípio de finalidade única de cada classe. Issue referente a impossibilidade de utilização no rails 5
Existe um padrão pub-sub que pode substituir de certa forma, mudando um pouco a arquitetura que tínhamos desenvolvido. Acredito que para o que precisamos no Rails 5 essa seja a melhor opção.
Foi decidido continuar desenvolvendo manualmente o Observer através de um módulo que define os métodos principais de notificação e observação. A título de pesquisa e avaliação da melhor solução, o padrão pub-sub, aconselhado pelos desenvolvedores do rails, será paralelamente implementado em outra branch.
Material utilizado para implementar o padrão observer:
No description provided.
The text was updated successfully, but these errors were encountered: