Three-Tier | Two-Tier |
Number of users |
Large or unknown number of users: The users may be unknown in advance or the number of users is very large. Either situation makes it difficult to anticipate the user interface design requirements. |
Limited number of users: Few users will require access to the application. This might be because the application is very specialized or because there is a need for a higher degree of security. |
Interfaces |
Diverse users requiring alternative interfaces: The users are diverse and consensus would be difficult if not impossible. The interface needs to provide some degree of versioning or customization. The best way to provide this is to separate the interface from the application logic. | Standard interface: The user interface is well-defined and standardized. Changes are limited or easily controlled through access to the known group of users. |
Implementation |
Distributed implementation: The application needs to be installed in a number of locations. Likewise, the data might be separated by location. For example, regional sales may be stored in the regions rather than centralized.
| Local implementation: The application will only be used in one, or a few, predetermined locations. |
Workstation configurations |
Unknown or uncontrollable user workstation configurations: You have no control over the type of workstation or the configuration of the workstations. | Control of the user workstation configurations: The client resources will be configured to handle most of the processing for the application. The resources can be controlled if the application requirements change. |