In a three-tier architecture, the connection between the layers is bidirectional. In MVC, a message is in unidirectional mode; we could say that each “layer” is updated on the left and, in turn, updates it on the right, where “left” and “right” are simply illustrative.
Layer 3 architecture is typically deployed as 3 separate processes on 3 separate network nodes. But MVC is designed to be deployed as a single process on a single node network. (e.g. desktop application)
The business level level at the three-level level usually contains various levels that implement well-known templates, such as a business delegate, a business facade, a business object, a service locator, a data transfer object, etc. But MVC is the design pattern itself, which is used at the presentation level.
The goal of the three-tier is to separate the business logic from the client and the database, so we provide several client protocols, high scalability, heterogeneous access to data, etc. But the main goal of MVC is that changes in the implementation in one part do not require changes to another.
Ali Parvini Jan 07 '13 at 7:50 2013-01-07 07:50
source share