Model-View-Presenter et trois niveaux?
-
01-10-2019 - |
Question
Quelle est la différence entre les deux architectures: Model-View-Presenter et trois niveaux
Je comprends les définitions de chaque lorsqu'ils sont lus individuellement, mais je ne vois pas facilement comment ils sont différents. Est-ce bureau vs web? Je développe actuellement une application de bureau simple en Python pour visualiser un modèle de données compliquées via une interface graphique.
Merci!
La solution
MVC est un modèle d'interface utilisateur, trois niveaux est un diagramme d'une architecture d'application. C'est que vous pouvez concevoir votre application avec 3 niveaux - UI, BL, données. Et que l'utilisation MVC dans le niveau de l'interface utilisateur.
Autres conseils
MVC est un modèle de mise en œuvre de l'interface utilisateur qui tente de simplifier l'architecture à trois niveaux. MVC est juste l'une des façons dont vous pouvez mettre en œuvre à trois niveaux.
Je pense que les principales différences est que MVP / MVC, la vue arrive à atteindre dans le modèle pour obtenir des données, alors que dans le n-tier, il y a une séparation plus stricte, où chaque niveau est autorisée uniquement à l'interface avec le niveau directement dessus / dessous.