Sto cercando di creare un servizio di notifica modulare in un'applicazione Web ASP.NET MVC. L'applicazione genera notifiche e il servizio è responsabile per la consegna delle notifiche agli utenti giusti. Quando si crea un modello di dominio per il servizio di notifica, l'ereditarietà viene naturalmente alla mente.
Unodeirequisitiperilserviziodinotificaèchegliutentipossonoessereabbonatiaparticolaritipidinotifica.Adesempio,UtentepuòiscriversiperriceverenotificheNewMessagemanonnotificheProfileNotification.
Comesirappresenterebbeunarelazioneincuiunutentehaunasottoscrizioneauntipodinotifica,mailtipodinotificaèrappresentatotramiteereditarietà.Certo,questopotrebbeesserepossibileattraversolariflessione,mamichiedevoseesistesseunmodellodidominiocheprovenissenaturalmentedallemieesigenzepoichénonriuscivoapensarneuno.
Sto utilizzando ASP.NET MVC e il primo Entity Framework Code, ma penso che la domanda sia abbastanza generale per qualsiasi linguaggio di programmazione orientato agli oggetti.