This pattern consists of two parties; a server and multiple clients.
The server component will provide services to multiple client components
Clients request services from the server and the server provides relevant services to those clients.
A two-tier architecture is where a client talks directly to a server, with no intervening server. It is typically used in small environments
In the three tier architecture, a middleware is used between the user system interface client environment and the database management server environment.
The widespread use of the term 3-tier architecture also denotes the following architectures:
• Application sharing between a client, middleware and enterprise server.
Divide middleware products into two categories:
○ Primitive middleware– The middleware layer that is able to tie together many different systems to create a single logical system, a virtual system.
○ Database-oriented middleware – It uses a primitive middleware to more information to and from a database.
• Application sharing between a client, application server and enterprise database server.
Supports the GUI. Sometimes this is called a GUI-lite application. There may be many different kinds of GUI.
Includes all function and procedures that make the application an application for a particular domain.
A large computational server could act as a mathematical engine.