Software Architect's vocabulary

Status: ongoing - I will be adding terms to this page when I reference them in my writings.

Otherwise, a term will appear here if I think it should be an important part of the Architect's vocabulary.

A

Abstract Factory

Active Record

Adapter

Anemic Domain Model

Application Controller

Aspect Oriented Programming (AOP, paradigm)

Association Table Mapping

B

Big Ball of Mud

Bridge

Builder

C

Chain of Responsibility

Class Table Inheritance

Client Session State

Coarse Grained Lock

Command

Composite

Concrete Table Inheritance

Command Query Event Responsibility Segregation (CQERS)

Command Query Responsibility Segregation (CQRS)

D

Data Mapper

Data Transfer Object (DTO)

Database Session State

Decorator

Dependency Injection

Dependency Inversion Principle

Dependent Mapping

Design Patterns

Domain Driven Design (DDD)

Domain Model

Domain-Oriented Observability

Double Checked Locking

E

Embedded Value

Event Proxy

F

Facade

Factory Method

Feature Toggle

Fluent Interface

Flyweight

Foreign Key Mapping

Front Controller

Event Proxy

G

Gang of Four (same as: Design Patterns)

Gateway

H

 

I

Identity Field

Identity Map

Implicit Lock

Inheritance Mappers

Interface Segregation Principle

Intermediate Implementation

Interpreter

Inversion of Control (IoC)

Iterator

J

 

K

 

L

Law of Demeter (LoD)

Layer Supertype

Lazy Load

Liskov Substitution Principle

M

Mapper

Mediator

Metadata Mapping

Model View Controller (MVC)

Model View Presenter (MVP)

Model View ViewModel (MVVM)

Momento

Money

N

Null Object

O

Observer

Onion Architecture

Open/Closed Principle

Optimistic Offline Lock

P

Page Controller

Patterns of Enterprise Application Architecture (P of EAA)

Pessimistic Offline Lock

Plugin

Prototype

Proxy

Q

Query Object

R

Record Set

Registry

Remote Facade

Repository

Row Data Gateway

S

Separated Interface

Serialized LOB

Server Session State

Service Layer

Service Locator

Service Oriented Architecture (SOA)

Service Stub

Single Responsibility Principle

Single Table Inheritance

Singleton

Software Architect

Software Architecture

SOLID Principles

Special Case

Specification

State

Strategy

T

Table Data Gateway

Table Module

Template Method

Template View

Test Driven Development (TDD)

Transaction Script

Transform View

Two Step View

U

Unified Modeling Language (UML)

Unit of Work

V

Value Object

Visitor

W

 

X

 

Y

 

Z

 

Related Video: How to Become a Software Architect

 

About Author and Content

The author of the above content is Tengiz Tutisani.

If you agree with the provided thoughts and want to learn more, here are a couple of suggestions:

Ready to take the next step?

Let's Talk