Bonjour,

Même si j'ai réussi à l'implémenter dans de nombreux contextes, j'ai du mal à avoir une compréhension précise de ce pattern.

Un point qui me pose problème actuellement est le 'lien' entre la vue et le modèle. Dans de nombreux schémas, on peut voir que la/les vue(s) écoutent le modèle. D'un point de vue 'programmatique', cela signifie que la vue en question a un accès au modèle afin de s'enregistrer (design pattern Observable). Comment peut on permettre cela sans pour autant permettre à la vue de corrompre l'intégrité des données ?

D'avance merci


PS : Pour donner un exemple, soit une classe Data faisant partie du modèle. Celle-ci possède une méthode addListener et setPropertyX. Si la vue peut appeler addListener alors elle pourrait également appeler setPropertyX, ce qu'elle ne devrait pas faire...