Sto lavorando su un'applicazione web MVC asp.net che contiene diversi progetti.
Uno è BusinessObjects, che contiene logica / processi aziendali.
Un altro è EmailGeneration che viene utilizzato per inviare campagne di marketing / email dei clienti.
Il progetto EmailGeneration fa riferimento al progetto BusinessObjects perché è necessario generare e-mail basate su modelli basate su Business Objects.
Devo essere in grado di attivare e-mail da oggetti di business in modo che possa, ad esempio, inviare automaticamente una fattura al completamento di un ordine.
Tuttavia, non posso aggiungere il riferimento poiché creerebbe un riferimento circolare. Questo suggerisce che il mio design è difettoso.
Come posso modificare il mio progetto per ridurre l'accoppiamento tra i componenti?