What is difference of developing a website in MVC and 3-Tier or N-tier architecture?
Which one is better? What are pros and cons?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
They’re pretty much the same, however in 3-Tier, the top level (presentation) never directly communicates with the bottom layer (data persistence).
In model-view-controller, theoretically the Model is supposed to ‘notify’ the View that it has changed so that the View can update. However, this is usually not an issue in most web applications because they are stateless. I’m not sure if any well-known PHP MVC architectures have Views that directly communicate with Models or vice versa, but if they don’t it would be correct to say that they are in fact 3-Tier.
Wikipedia says:
Source: Wikipedia: Multitier architecture