Is three MVC a three tier architecture?

Posted on 2011-05-10
Last Modified: 2012-05-11
Is three MVC a three tier architecture?
Question by:static86
    LVL 47

    Assisted Solution


    You can read this discussion:
    LVL 47

    Expert Comment

    In my mind, 3-tier architecture
    term came before MVC. And it mostly referred to
     Client(Web or desktop) - Application Server - Backend database as opposed
    to two-tier Client-Database architecture.
    When MVC came along then rather natural mapping it to MVC
    (with client corresponding to view, database to model, and application server to controller)
    made these terms kind of fused.
    I think now many people when talking about three tiers imply MVC.


    Author Comment

    thank for_yan.
    Now I'm describing my application which is purely web app. do you think I can consider mvc as three tier?
    LVL 47

    Expert Comment

    I think nowadays everyone is so confused about it, that no one will blame you for that :)
    LVL 40

    Accepted Solution

    Traditional 3-tier is different from MVC.

    In 3-tier, the client (presentation) tier communicates only with the middle (business logic) tier. More like a stack. In 3-tier or N-tier, it would be more reasonable to change the technology implementation of a single tier without affecting the others. Also, tiers may run on separate servers.

    In MVC Model communicates with View and Controller (each tier communicates with the other). Like a triangle. And MVC is more tightly coupled as far as technology. Normally an MVC kit is all in one (Struts, MVC.NET). Also the whole MVC stack is on a single server in the architecture.

    So in these respects, MVC is not 3-tier, but does have some of the same fundamental goals, mainly separation of concerns.

    Author Closing Comment


    Featured Post

    What Is Threat Intelligence?

    Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

    Join & Write a Comment

    Suggested Solutions

    Title # Comments Views Activity
    Logs to delete in Windows VCenter server ? 11 94
    mergeTwo  challenge 13 53
    sumDigits  challenge 7 40
    array220 challenge 8 32
    A short article about a problem I had getting the GPS LocationListener working.
    A short article about problems I had with the new location API and permissions in Marshmallow
    This theoretical tutorial explains exceptions, reasons for exceptions, different categories of exception and exception hierarchy.
    This tutorial explains how to use the VisualVM tool for the Java platform application. This video goes into detail on the Threads, Sampler, and Profiler tabs.

    734 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    17 Experts available now in Live!

    Get 1:1 Help Now