Development docs
  • Introduction
  • General information
    • Development Ecosystem
    • Documentation
    • Testing
    • Continuous Integration
    • Code Style
    • Paradigms
    • Design Patterns
    • Architecture
    • Refactoring
    • Date Formats
  • Various
    • Technologies and services
      • Travis
      • GitHub
    • Databases
      • Database Kinds
      • Style Guide
      • Joins
    • Web
      • Template View
      • Interactive View
      • Open Graph
      • Twitter Card
    • Parsers
    • Regular Expression
    • File Formats
      • Properties
    • Logging
  • git
    • Configuration files
      • gitignore
      • gitattributes
    • Gitflow
    • Tools
  • Web
    • REST
    • SOAP
  • Architecture
    • SOA
  • Object Oriented Programming
    • Returns
  • Jenkins
    • Pipeline
      • Steps
      • Environment
      • Notifications
      • Scripts
  • Java
    • Environment
      • Development Ecosystem
      • IDE
    • General
    • Interfaces and Generics for a Service
      • Dependencies
      • Type Errors
      • Nested Type Errors
    • Creating New Instances Dynamically
      • Using Classes
      • Using Providers
Powered by GitBook
On this page
  • N-Layers
  • Model-View-Controller
  • Client-Server
  • Event-Driven
  • Additional Information

Was this helpful?

  1. General information

Architecture

PreviousDesign PatternsNextRefactoring

Last updated 6 years ago

Was this helpful?

N-Layers

N-Layers architecture divides the application into isolated layers, each of them only knows the one above or below it.

For example: presentation - business - data layers.

Model-View-Controller

Similar to the N-Layer, it is a simple architecture for interactive applications.

Client-Server

Splits the project into a server which handles the application business and clients which communicate with it.

Event-Driven

Event-driven architectures are designed around messages, called events, which are generated, transmitted and consumed in reaction to changes in the application.

It is used for example in UIs.

Additional Information

Wikipedia's Software Architecture