Wpis z mikrobloga

#programowanie #java #spring
Powiedzmy że w aplikacji mam funkcję dodawania nowych treści. Chcę teraz zrobić tak, żeby aplikacja rozsyłała powiadomienia do konkretnych użytkowników o nowej treści. I teraz pytanie, jaka jest koncepcja robienia tego zgodnie ze sztuką, aby odseparować te zagadnienia? Metoda warstwy serwisowej po zapisaniu do bazy nowej treści wywołuje metodę serwisu powiadomień, która rozsyła notyfikacje? Czy może w jakiś sposób podpiąć metodę notyfikacji jako callback (np w formie jakiegoś aop) do metody dodawania nowej treści, tak żeby ta ostatnia nie musiała wiedzieć, że jakiekolwiek notyfikacje są rozsyłane?
  • 7
@Blackhorn: Trzymałbym się 1 koncepcji i po prostu w wartwie serwisu przesyłał powiadomienie jeśli zapis odbył się z sukcesem, to z aop wydaje się przekombinowane i zaciemniające.
@Blackhorn: Części kodu powinny się ze sobą rozmawiać za pomocą eventów. Zapis do bazy się powiód -> Wyślij event DodanoNowaTreść. Druga częśc kodu nasł#!$%@? tego rodzaju eventów i uruchamia się asynchronicznie.