SlideShare a Scribd company logo
1 of 7
Samnang Chhun | MCTS: Windows Applications | myLab(Yoolk)
What Is “Layering”?
Pros & Cons Dividing into Layers
Layers and Tiers
Common Layers in Information System
Is one of the most common techniques that
software designers use to break apart a
complicated software system.
Each layer is a package of software that has
a well-defined interface and a few well-
known dependencies with other layers.
Each layer implements one technical
function within the application. E.g. a data
access layer is responsible for
encapsulating the technical means for
accessing a database.
Pros

• You can understand a single layer as a coherent whole without
  knowing much about the other layers.
• Separation of concerns among components.
• Components should be reusable by multiple applications.
• Independent teams should be able to work on parts of the
  solution.
• You minimize dependencies between layers.
• Various components of the solution are independently deployed,
  maintained, and updated, on different time schedules.

Cons

• Layers encapsulate some, but not all, things well. As a result you
  sometimes get cascading changes.
• Extra layers can harm performance.
Often the two are used as synonyms, but
most people see tier as implying a physical
separation.
UI / UX Layer: The actual user interface, be
it a Windows application or an API set
consumed by a developer (Windows, Web,
PocketPC, Windows Services, Web
Services, etc)

Application Layer: The process of
coordinating all the other layers to create an
application's true functionality, independent
of the UI / UX that it is implemented with
Business Layer: The real business
process being modeled - often called the
quot;Domainquot; layer.

Services Layer: Interfaces and hooks into
external resources, such as hardware
dependencies, web services, etc

Data Persistence Layer: Often called the
Data Access Layer, this object set is
responsible for persisting data to the
datastore being used in the application
(Oracle, SQL Server, XML, etc.)

Unit Testing Layer(s): The only layer
that spans the process of other layers. Unit
Testing and Test Driven
Development/Design allow us to ensure that
the code works every time, provides easier
maintenance, etc.
Layering

More Related Content

What's hot

Software development
Software developmentSoftware development
Software development
Wulax37
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
Manidhar Chowdary
 
Application software
Application softwareApplication software
Application software
shalivale
 
LinkedIn Profile Presentation
LinkedIn Profile PresentationLinkedIn Profile Presentation
LinkedIn Profile Presentation
Krisann Lucrezi
 
System Administration DCU
System Administration DCUSystem Administration DCU
System Administration DCU
Khalid Rehan
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)
Miz Malinz
 
Types of software
Types of softwareTypes of software
Types of software
latifah2001
 

What's hot (20)

Acano Solution Resilient Archicture
Acano Solution Resilient ArchictureAcano Solution Resilient Archicture
Acano Solution Resilient Archicture
 
introduction to system administration
introduction to system administrationintroduction to system administration
introduction to system administration
 
Operating System
Operating SystemOperating System
Operating System
 
Software development
Software developmentSoftware development
Software development
 
categories of computer software
categories of computer softwarecategories of computer software
categories of computer software
 
Ch14
Ch14Ch14
Ch14
 
Ch13
Ch13Ch13
Ch13
 
Unit 2 Foc
Unit 2 FocUnit 2 Foc
Unit 2 Foc
 
As media studies software and systems presentation
As media studies software and systems presentationAs media studies software and systems presentation
As media studies software and systems presentation
 
Application software
Application softwareApplication software
Application software
 
LinkedIn Profile Presentation
LinkedIn Profile PresentationLinkedIn Profile Presentation
LinkedIn Profile Presentation
 
System Administration DCU
System Administration DCUSystem Administration DCU
System Administration DCU
 
Computer software (Introduction to OS)
Computer software (Introduction to OS)Computer software (Introduction to OS)
Computer software (Introduction to OS)
 
Application software
Application softwareApplication software
Application software
 
Uses of software packages in different areas
Uses of software packages in different areasUses of software packages in different areas
Uses of software packages in different areas
 
Types of software
Types of softwareTypes of software
Types of software
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
System Administration
System AdministrationSystem Administration
System Administration
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
 
System software vs application software
System software vs application softwareSystem software vs application software
System software vs application software
 

Viewers also liked (6)

Peforming Code Katas
Peforming Code KatasPeforming Code Katas
Peforming Code Katas
 
Introduction To Share Vision
Introduction To Share VisionIntroduction To Share Vision
Introduction To Share Vision
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Why i love ruby than x
Why i love ruby than xWhy i love ruby than x
Why i love ruby than x
 
Find your passion
Find your passionFind your passion
Find your passion
 
HTTP Acceleration with Varnish
HTTP Acceleration with VarnishHTTP Acceleration with Varnish
HTTP Acceleration with Varnish
 

Similar to Layering

An Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software ArchitectureAn Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software Architecture
Andrei Pîrjoleanu
 
Article 1Discussion point Topic Computerized Operating Syst.docx
Article 1Discussion point Topic Computerized Operating Syst.docxArticle 1Discussion point Topic Computerized Operating Syst.docx
Article 1Discussion point Topic Computerized Operating Syst.docx
rossskuddershamus
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
Francelyno Murela
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
Akss004
 
07 software design
07   software design07   software design
07 software design
kebsterz
 
07 software design
07   software design07   software design
07 software design
kebsterz
 
Riya Bepari_34700122020_Operating System_PCC-CS502.pptx
Riya Bepari_34700122020_Operating System_PCC-CS502.pptxRiya Bepari_34700122020_Operating System_PCC-CS502.pptx
Riya Bepari_34700122020_Operating System_PCC-CS502.pptx
RIYABEPARI
 

Similar to Layering (20)

Layered architecture style
Layered architecture styleLayered architecture style
Layered architecture style
 
An Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software ArchitectureAn Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software Architecture
 
System structure
System structureSystem structure
System structure
 
Unit 1_Operating system
Unit 1_Operating system Unit 1_Operating system
Unit 1_Operating system
 
Article 1Discussion point Topic Computerized Operating Syst.docx
Article 1Discussion point Topic Computerized Operating Syst.docxArticle 1Discussion point Topic Computerized Operating Syst.docx
Article 1Discussion point Topic Computerized Operating Syst.docx
 
Distributed information sys
Distributed information sysDistributed information sys
Distributed information sys
 
Chapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systemsChapter 1 -_characterization_of_distributed_systems
Chapter 1 -_characterization_of_distributed_systems
 
Best practices for creating modular Web applications
Best practices for creating modular Web applicationsBest practices for creating modular Web applications
Best practices for creating modular Web applications
 
Desktop applicationtesting
Desktop applicationtestingDesktop applicationtesting
Desktop applicationtesting
 
07 software design
07   software design07   software design
07 software design
 
07 software design
07   software design07   software design
07 software design
 
Riya Bepari_34700122020_Operating System_PCC-CS502.pptx
Riya Bepari_34700122020_Operating System_PCC-CS502.pptxRiya Bepari_34700122020_Operating System_PCC-CS502.pptx
Riya Bepari_34700122020_Operating System_PCC-CS502.pptx
 
L02 Architecture
L02 ArchitectureL02 Architecture
L02 Architecture
 
Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage
 
Operating System PPT
Operating System PPTOperating System PPT
Operating System PPT
 
TermPaper
TermPaperTermPaper
TermPaper
 
Onine exam 1
Onine exam 1Onine exam 1
Onine exam 1
 
Mobile iOS Application Architectures
Mobile iOS Application ArchitecturesMobile iOS Application Architectures
Mobile iOS Application Architectures
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
 
Distributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server ComputingDistributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server Computing
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Recently uploaded (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 

Layering

  • 1. Samnang Chhun | MCTS: Windows Applications | myLab(Yoolk)
  • 2. What Is “Layering”? Pros & Cons Dividing into Layers Layers and Tiers Common Layers in Information System
  • 3. Is one of the most common techniques that software designers use to break apart a complicated software system. Each layer is a package of software that has a well-defined interface and a few well- known dependencies with other layers. Each layer implements one technical function within the application. E.g. a data access layer is responsible for encapsulating the technical means for accessing a database.
  • 4. Pros • You can understand a single layer as a coherent whole without knowing much about the other layers. • Separation of concerns among components. • Components should be reusable by multiple applications. • Independent teams should be able to work on parts of the solution. • You minimize dependencies between layers. • Various components of the solution are independently deployed, maintained, and updated, on different time schedules. Cons • Layers encapsulate some, but not all, things well. As a result you sometimes get cascading changes. • Extra layers can harm performance.
  • 5. Often the two are used as synonyms, but most people see tier as implying a physical separation.
  • 6. UI / UX Layer: The actual user interface, be it a Windows application or an API set consumed by a developer (Windows, Web, PocketPC, Windows Services, Web Services, etc) Application Layer: The process of coordinating all the other layers to create an application's true functionality, independent of the UI / UX that it is implemented with Business Layer: The real business process being modeled - often called the quot;Domainquot; layer. Services Layer: Interfaces and hooks into external resources, such as hardware dependencies, web services, etc Data Persistence Layer: Often called the Data Access Layer, this object set is responsible for persisting data to the datastore being used in the application (Oracle, SQL Server, XML, etc.) Unit Testing Layer(s): The only layer that spans the process of other layers. Unit Testing and Test Driven Development/Design allow us to ensure that the code works every time, provides easier maintenance, etc.