Bonjour,

Imaginons que nous avons trois classes simple représentant le pattern MVC.

  1. MonModele
  2. MonControler
  3. MaVue


Idéalement, j'aurai tendance à séparer ma solution (ensemble de projets) en 3 parties (projets).

  1. Business
  2. Controler
  3. View


  • La projet de la classe "MonControleur" doit donc inclure dans ses dépendances le projet (ou dll) "View" car elle doit mettre à jour la vue. "Controler" inclut "View"
  • Le projet de la classe "MaVue" doit donc incure le projet "Controler" car elle doit avertir le controlleur des évènements utilisateur. "View" inclut "Controler"


On a donc une dépendance circulaire interdite.

Comment pallier à ce problème?
Peut-être est-ce simplement ma séparation de classe qui est mauvaise ou non nécessaire ?

Merci d'avance