Introduction

An Architecture style is a set of principles which you can use to build a system Typically Architecture styles depends on their focusing areas. Implementing the software architecture styles depends on the capacity of your organization for implementing it and infrastructure constraints. This post explains which architecture style is to use based on demands.

Architecture Styles

We typically combine multiple styles to define a complete architecture. For example layered architecture can be used with component-based, object-oriented or SOA styles.

The following are the list of commonly used software architecture styles

Client\Server

Consider this style if

Component-Based

Consider the component-Based Architecture style if

Layered

Consider the layered architecture style if

Message Bus

Consider this style if

Model-View-Controller (MVC) Architecture style

Consider MVC style if

SOA

Consider the Service-Oriented Architecture style if