Skip to content
Category

Architectural pattern (computer science)

page 1
model–view–controller
right|200px|thumb|Diagram of interactions in MVC's Smalltalk-80 interpretation
service-oriented architecture
architectural pattern in software design
microservices
In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-grained services that communicate through lightweight protocols. This pattern is characterized by the ability to develop and deploy services independently, improving modularity, scalability, and adaptability. However, it introduces additional complexity, particularly in managing distributed systems and inter-service communication, making the initial implementation more challenging compared to a monolithic architecture.
multitier architecture
computing system architecture that may typically have three tiers, composed of a presentation tier, a domain logic tier, and a data storage tier
JavaBeans
In computing based on the Java Platform, JavaBeans is a technology developed by Sun Microsystems and released in 1996, as part of JDK 1.1.
inversion of control
software programming technique in which general framework code calls into business-logic subroutines
active record pattern
design pattern for software that stores in-memory object data in relational databases, with interface functions for insert, update and delete, and properties corresponding to the columns in the underlying database table
data access object
design pattern providing an abstract interface to some type of database or other persistence mechanism, providing data operations to application calls without exposing database details
data transfer object
design pattern where an object carries aggregated data between processes to reduce number of calls needed
architectural pattern
a general, reusable solution to a commonly occurring problem in software engineering and architecture
model–view–viewmodel
500px|right|upright=1.5
model–view–presenter
thumb|Diagram that depicts the model–view–presenter (MVP) GUI design pattern
publish–subscribe pattern
messaging pattern in software design where publishers send messages in categories that subscribers listen to
blackboard system
artificial intelligence approach based on the blackboard architectural model
hexagonal architecture
software design pattern
Data mapper pattern
Architectural pattern in software engineering
front controller
design pattern for web applications which handles all requests for a website and thereby provide flexibility and reuse without code redundancy
service locator
software pattern to dynamically control the loading of objects at run-time via a central registry object.
entity component system
software architectural pattern used in video game development, with entities composed from components of data, and with systems which operate on entities' components
specification pattern
design pattern where business rules can be recombined by chaining them together using boolean logic, often used in domain-driven design
Micro frontend
architectural pattern, where a large front-end is developed in independent parts