patterns & practices Reference Application Architecture Cheat Sheet

We posted our patterns & practices Reference Application Architecture Cheat Sheet on CodePlex.  It’s an overview of a layered architecture, including an brief explanation of each layer and the relevant components.

Layered Architecture at a Glance
Here’s a figure that shows the layers and components:


Here’s a brief summary of the layers:

  • Presentation Layer – Presentation layer components implement the functionality required to allow users to interact with the application.
  • Business Layer – Business layer components implement the core functionality of the system, and encapsulate the relevant business logic.
  • Data Layer – Data layer components provide access to data that is hosted within the boundaries of the system, and data exposed by other back-end systems.
  • Services Layer – Services layer components provide other clients and applications with a way to access business logic in the application, and make use of the functionality of the application by passing messages to and from it over a communication channel.

Here’s a listing of the key components for each layer:

Presentation Layer Components

  • User Interface (UI) components
  • UI process components

Business Layer Components

  • Application facade
  • Business components
  • Business workflows
  • Business entity components

Data Layer Components

  • Data access components
  • Data helper and utility components
  • Service agents

Services Layer Components

  • Service Interfaces
  • Message Contracts

You can read more about the components in our Cheat Sheet – Reference Application Architecture.

My Related Posts