what is the difference between 3 tier architecture

2019-01-31 07:31发布

what is the difference between 3 tier architecture and a mvc ?

Are they same?

Both have 3 layers i.e model, views and controller

9条回答
小情绪 Triste *
2楼-- · 2019-01-31 08:12

In three tier solution the UI is separated from the business tier to make sure that the UI designer who is concerned with the look and feel is not confused with the heavy programming which is left to the programming professions.

This architecture (three tier) is essential when a large number of people are involved in producing a large application.

查看更多
Melony?
3楼-- · 2019-01-31 08:12

first of all, tier is for physical deployment, what you mean maybe layers, and MVC is a framework for the presentation layer, that's all

查看更多
干净又极端
4楼-- · 2019-01-31 08:16

Comparison with the MVC architecture

At first glance, the three tiers may seem similar to the model-view-controller (MVC) concept; however, topologically they are different. A fundamental rule in a three tier architecture is the client tier never communicates directly with the data tier; in a three-tier model all communication must pass through the middle tier. Conceptually the three-tier architecture is linear. However, the [model-view-controller] MVC architecture is triangular: the view sends updates to the controller, the controller updates the model, and the view gets updated directly from the model.

Source: http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture

查看更多
干净又极端
5楼-- · 2019-01-31 08:16

The main difference between both is:

A three tier architecture is the client tier never communicates directly with the data tier In a Three-tier model all communication must pass through the middle tier

MVC architecture is triangular: the view sends updates to the controller, the controller updates the model, and the view gets updated directly from the model

查看更多
Animai°情兽
6楼-- · 2019-01-31 08:17

The main difference between both is: A “tier” in this case can also be referred to as a “layer”. The three tiers, or layers, involved include: A Presentation Layer that sends content to browsers in the form of HTML/JS/CSS. This might leverage frameworks like React, Angular, Ember, Aurora, etc. An Application Layer that uses an application server and processes the business logic for the application. This might be written in C#, Java, C++, Python, Ruby, etc. A Data Layer which is a database management system that provides access to application data. This could be MSSQL, MySQL, Oracle, or PostgreSQL, Mongo, etc.

MVC architecture is triangular: the view sends updates to the controller, the controller updates the model, and the view gets updated directly from the model

查看更多
Luminary・发光体
7楼-- · 2019-01-31 08:27

Their are similar in a way, like:

  • 3 tier divides the whole app in: UI, logic and data
  • MVC divides the UI part in: view (kind of UI of the UI), model (data) and controller (logic)

But the difference comes from how the tiers communicate with each other:

  • 3-tier: anything goes through the logic tier (a->b, b->c and c->b, b->a)
  • MVC: they communicate 2 by 2, in a triangular way. (a->b, b->c, c->a)
查看更多
登录 后发表回答