Mam aplikację ASP.NET MVC i chcę zrobić system powiadomień tak by w późniejszym czasie łatwo można byłoby dodać kolejne podsystemy.
Np. Mam system powiadomień E-mail i zrobić to tak by w póżniejszym czasie stworzyć system np. chatowy. Lub rozszerzyć ten istniejący.
Powiadomienia mają być wysłane przy jakimś zdarzeniu.
- Pierwszy problem to jak taki system zbudować? Zastanawiałem się nad jakimś wzorcem ale nie mam pomysłu. Może Observer pasuje?
- Drugi problem jest taki, że to aplikacja ASP.NET MVC i to czy wysłać powiadomienie czy nie decyduje się w kontrolerze lub w warstwie pod nim więc co wywołanie kontrolera system będzie "tworzony na nowo" a tego nie chcę. Chcę stworzyć raz zaalokować i tylko wysyłać powiadomienia w pewnym zdarzeniu.
Proszę o pomoc, rady lub zagadnienia, które mogą się przypać ;)