Search code examples
pythonmodelmvpthree-tier

Model-View-Presenter and Three-Tier?


What is the difference between the two architectures: Model-View-Presenter and Three-Tier?

I understand the definitions of each when read individually, but I can't readily see how they're different. Is it desktop vs web? I am currently developing a simple desktop application in Python to visualize a complicated data model via a GUI.

Thanks!


Solution

  • MVC is an UI pattern, three tier is an application architecture pattern. That is you can design your application with 3 tiers - UI, BL, data. And than use MVC in the UI tier.