Object Oriented Software Engineering   View all facts   Glossary   Help
subject > component > layer
Next componentmodule    Upcomponent    Previous componentisolated component   

layer
subjectfact 
layercommunicates using procedure calls or by inter-process communication where the lower layers can become servers and the higher layers can become clients2001-08-30 14:56:26.0
has definition A subsystem that provides a set of services and has layer cohesion2001-08-30 14:56:26.0
has example The set of related services which could form a layer might include:
  • Services for computation
  • Services for transmission of messages or data
  • Services for storage of data
  • Services for managing security
  • Services for interacting with users
  • Services provided by an operating system
  • Services provided directly by the hardware
    2001-08-30 14:56:26.0
    has well-defined interface that is used by layer immediately above2001-08-30 14:56:26.0
    is a subtopic of 9.2 - Principles Leading to Good Design2001-08-30 14:56:26.0
    is often divided into smaller subsystems2001-08-30 14:56:26.0
    is part of multi-layer system2001-08-30 14:56:26.0
    is a kind of component2001-08-30 14:56:27.0
    only communicates with the layer immediately below it2001-08-30 14:56:27.0
    sees a lower layer as a set of services it can use2001-08-30 14:56:27.0
    usually provides services through an API2001-08-30 14:56:27.0
    componentis reusable if it can be used in several different systems with little or no modification2001-08-30 14:55:00.0
    may perform a special-purpose function such as the user interface for a particular system2001-08-30 14:55:00.0

    Kinds of layer :