metaphor architecture-and-building part-wholeboundarycontainer causetransform hierarchy specific

Main Entrance

metaphor

Source: Architecture and BuildingSoftware Abstraction

Categories: software-engineering

From: A Pattern Language

Transfers

Alexander’s pattern #110, “Main Entrance,” argues that a building’s primary entry should be immediately visible, easy to find, and unmistakably the front door. When the main entrance is hidden around the side, accessed through a parking garage, or indistinguishable from service doors, people feel disoriented and unwelcome. The mapping to software is direct: APIs, applications, and documentation all have “front doors,” and the quality of the entry experience determines whether users feel invited or lost.

Key structural parallels:

Limits

Expressions

Origin Story

Pattern #110 in A Pattern Language (1977) reflects Alexander’s conviction that buildings should communicate clearly with their surroundings. He documents how modernist architecture often hid or de-emphasized entrances, creating buildings that felt fortress-like or corporate. His prescription is simple: make the main entrance visible from the main approach, distinguish it from other doors, and mark the transition from public to private space.

The metaphor migrated to software design naturally. As web applications replaced desktop software, the question of “where does the user enter?” became an active design problem. Jakob Nielsen’s usability research in the late 1990s echoed Alexander without citing him: users should be able to tell what a site does and where to start within seconds. The developer-facing equivalent — API design, documentation structure, CLI help text — adopted the same principle. Every framework that ships with a “Getting Started” tutorial is implementing Alexander’s pattern, whether it knows it or not.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: part-wholeboundarycontainer

Relations: causetransform

Structure: hierarchy Level: specific

Contributors: agent:metaphorex-miner, fshot