0% found this document useful (0 votes)
55 views

Layered Pattern

The document discusses various software architecture patterns. It describes that software architecture patterns provide reusable solutions to commonly occurring problems in software design, help avoid common issues, and assist with decision making. It then discusses some major patterns like microkernel, microservices, layered, event-based and space-based architectures. The document focuses on layered architecture patterns, explaining that they organize modules into horizontal layers with specific roles like presentation, business and data access layers. Each layer has distinct responsibilities and makes the overall architecture easier to change.

Uploaded by

Asad Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views

Layered Pattern

The document discusses various software architecture patterns. It describes that software architecture patterns provide reusable solutions to commonly occurring problems in software design, help avoid common issues, and assist with decision making. It then discusses some major patterns like microkernel, microservices, layered, event-based and space-based architectures. The document focuses on layered architecture patterns, explaining that they organize modules into horizontal layers with specific roles like presentation, business and data access layers. Each layer has distinct responsibilities and makes the overall architecture easier to change.

Uploaded by

Asad Ahmed
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Software

Architecture
Software Architecture Patterns
o It is a reusable solution
o Set of instructions, rules, specifications and guidelines
o Customizable and mergeable
o They are similar to software design pattern but have a
broader scope.
o According to Mark Richards “There are 5 major
software architecture patterns: microkernel,
microservices, Layered architecture, event-based, and
space-based”

2
Software Architecture Patterns
o Refers to the high-level structures of a software
system.
o Discipline of structures and systems.
o Each structure comprises software elements,
relations among them, and properties of both
elements and relations.

3
Software Architecture Patterns
Why Software architecture patterns?
o To give commonly occurring problems solutions.
o To avoid common problems, issues and mistakes
o Helps in decision making, creating new design
solutions

4
Software Architecture Patterns
When, Who follows Software architecture patterns?
o Before any Software Development need to know about
those patterns clearly.
o Before Develop any enterprise application need to
know about those pattern.
o When you want to know, how existing enterprise
application overcome their critical salutation and how
to solved those.

5
Layered Architectural Pattern

Multi layered software architecture is one of the


most popular architectural patterns today.
Modules or components with similar
functionalities are organized into horizontal
layers, therefore, each layer performs a specific
role within the application.
Components within the layered architecture pattern
are organized into horizontal layers, each layer
performing a specific role within the application

6
Layered Architectural Pattern

Split up code into layers, they have different


responsibly for higher layer.
Layer can be logical separation of code or
physical separation of code.
Physical separation of code is known as tier.
Easy to change in any layer

7
Layered Architectural Pattern

○ Most layered architectures consist of Three


standard layers: presentation, business and data
access.

8
Layered Architectural Pattern

○ Presentation Layer contains code and


technologies for User Experience.
○ This tier can be accessed through any type of
client device like desktop, laptop, tablet, mobile,
thin client.
○ Contains all of the classes responsible for
presenting the UI to the end-user or sending the
response back to the client 

9
Layered Architectural Pattern

○ Business layer : Business rules, logic and


algorithms, should all stay in this layer.
○ working as the bridge between Data Tier and
Presentation Tier

○ Data Tier is basically the server which stores all


the application’s data.
○ Data tier contents Database Tables, XML Files
and other means of storing Application Data.

10
Layered Architectural Pattern

11
Layered Architectural Pattern

12
Layered Architectural Pattern

13
Layered Architectural Pattern

14

You might also like