Design - Layers

Card Puncher Data Processing


A layer is the implementation of abstraction.

From a high level, each language generation are a layer.

A layer is built based on recurring pattern. If a lower layer has a recurring pattern, it is taken out of it, and build in the higher layer.

Boundary definition. A layer can be seen:

  • as a module that is located inside a stacked architecture of modules.
  • or as a way the internal components of module will interact with each other.

Layer vs IO - Locality

Three principal layers

Layer Functionality
Presentation Provision of services, interface (HTML, Rich Client), handling of user request (click, …)
Domain (Business Logic) Logic (procedural and calculation)
Data Source Communication with the data sources (database, file, ..)

Documentation / Reference

Discover More
Card Puncher Data Processing

This article regroups all cross functionality between application such as connection pool, proxy and so on .. It's more coupled to technology than to a product. From the operating system perspective,...
Card Puncher Data Processing
IO - Locality

Spatial locality refer to the distance that data must move in order to reach the target CPU. (ie the CPU that will process the data) There is the notion of locality: inside a system: See and between...
Card Puncher Data Processing
Infra - Layers

This article talks the layers of abstraction that exists on infrastructure in a virtual environment. The table below show you the mapping between the logical layers of: a machine layer vs a virtual...
J2ee Architecture
Java - EJB: Enterprise Java Bean (enterprise beans)

Enterprise beans are server-side J2EE components and run on the J2EE server in their EJB container which manages their execution. (Enterprise JavaBeans component model) They handle the business logic...
Card Puncher Data Processing
Software Design - Abstraction Layer

Abstraction is a technique for hiding complexity that is irrelevant to the targeted user (ie targeted business domain). A designer should not know which electrons flow in the wire to defined its color....
Card Puncher Data Processing
The Art of Programming - Information System and Software Design

The Art of Programming - Information System and Software Design This section is about how to use the basic block of a language in order to create high order component. Abstract:_The_Art_of_DesignThe...
Map Of Internet 1973
What is the Open Systems Interconnection model (OSI model)?

This page is the Open Systems Interconnection (OSI) model that describes layers for data transmission. The elements of each layer are: the level the data unit the protocol Level Name ...

Share this page:
Follow us:
Task Runner