Coder Social home page Coder Social logo

wilmerkrisp / patterns Goto Github PK

View Code? Open in Web Editor NEW
131.0 12.0 53.0 54.53 MB

Complete catalog of all classical patterns in the Archimate language

License: Other

patterns domain-driven-design ddd ddd-architecture ddd-patterns architecture archimate-language diagram book

patterns's Introduction

patterns

  • Domain driven design patterns

  • Fowler’s Analysis patterns

  • Fowler’s Enterprise patterns

  • GoF classical Design patterns

  • Uncle Bob, Robert Martins patterns

It’s great opportunity to use best practices in your micro service architecture Also avialable at http://arch.expert.life/en/patterns

See huge examples inside book

example1 example2

Book avialable also with pdf

patternsbookcover

Table of contents

  • DESIGN PATTERNS

    • CREATIONAL PATTERNS

      • ABSTRACT FACTORY

      • BUILDER

      • FACTORY METHOD

      • PROTOTYPE

      • SINGLETON

    • STRUCTURAL PATTERNS

      • ADAPTER OF CLASS

      • ADAPTER OF OBJECT

      • BRIDGE

      • COMPOSITE

      • DECORATOR

      • FACADE

      • FLYWEIGHT

      • FLYWEIGHT + COMPOSITE

      • PROXY

    • BEHAVIORAL PATTERNS

      • CHAIN OF RESPONSIBILITY

      • COMMAND

      • INTERPRETER

      • ITERATOR

      • MEDIATOR

      • MEMENTO

      • OBSERVER

      • STATE

      • STRATEGY

      • TEMPLATE METHOD

      • VISITOR

  • ENTERPRISE PATTERNS

    • BUSINESS LOGIC

      • DOMAIN MODEL

      • SERVICE LAYER

      • TRANSACTION SCRIPT

      • TABLE MODULE

    • DATA SOURCES

      • ACTIVE RECORD

      • DATA MAPPER

      • ROW DATA GATEWAY

      • TABLE DATA GATEWAY

    • MODELING BEHAVIOR

      • IDENTITY MAP

      • LAZY LOAD

      • UNIT OF WORK

    • MODELING STRUCTURE HIERARCHY

      • CLASS TABLE INHERITANCE

      • CONCRETE TABLE INHERITANCE

      • INHERITANCE MAPPERS

      • SINGLE TABLE INHERITANCE

    • MODELING STRUCTURE RELATIONS

      • ASSOCIATION TABLE MAPPING

      • DEPENDENT MAPPING

      • EMBEDDED VALUE

      • FOREIGN KEY MAPPING

      • IDENTITY FIELD

      • SERIALIZED LOB

    • METADATA

      • METADATA MAPPING

      • QUERY OBJECT

      • REPOSITORY

    • WEB REPRESENTATION CONTROLLER

      • MODEL VIEW CONTROLLER

      • APPLICATION CONTROLLER

      • FRONT CONTROLLER

      • PAGE CONTROLLER

    • WEB REPRESENTATION VIEW

      • TEMPLATE VIEW

      • TRANSFORM VIEW

      • TWO STEP VIEW

    • DISTRIBUTED PROCESSING

      • DATA TRANSFER OBJECT

      • REMOTE FAÇADE

    • PARALLEL PROCESSING

      • COARSE-GRAINED LOCK

      • IMPLICIT LOCK

      • OPTIMISTIC OFFLINE LOCK

      • PESSIMISTIC OFFLINE LOCK

    • SESSION STATE

      • CLIENT SESSION STATE

      • DATABASE SESSION STATE

      • SERVER SESSION STATE

    • COMMON PATTERNS

      • GATEWAY

      • LAYER SUPERTYPE

      • MAPPER

      • MONEY

      • PLUGIN

      • RECORD SET

      • REGISTRY

      • SEPARATED INTERFACE

      • SERVICE STUB

      • SPECIAL CASE

      • VALUE OBJECT

  • ANALYSIS PATTERNS

    • ACCOUNTABILITY

      • PARTY

      • ACCOUNTABILITY

      • ORGANIZATION HIERARCHIES

      • ORGANIZATION STRUCTURE

      • ACCOUNTABILITY KNOWLEDGE LEVEL

      • PARTY TYPE GENERALIZATIONS

      • HIERARCHIC ACCOUNTABILITY

      • OPERATING SCOPES

      • POST

    • OBSERVATIONS AND MEASUREMENTS

      • QUANTITY

      • CONVERSION RATIO

      • OBSERVATIONS AND MEASUREMENTS

      • COMPOUND UNITS

      • MEASUREMENT

      • OBSERVATION

      • SUBTYPING OBSERVATION CONCEPTS

      • PROTOCOL

      • DUAL TIME RECORD

      • REJECTED OBSERVATION

      • ACTIVE OBSERVATION, HYPOTHESIS, AND PROJECTION

      • ASSOCIATED OBSERVATION

      • PROCESS OF OBSERVATION

    • OBSERVATIONS FOR CORPORATE FINANCE

      • ENTERPRISE SEGMENT

      • MEASUREMENT PROTOCOL

      • RANGE

      • OBSERVATIONS FOR CORPORATE FINANCE

      • PHENOMENON WITH RANGE

      • REFERRING TO OBJECTS

      • NAME

      • IDENTIFICATION SCHEME

      • OBJECT MERGE

      • OBJECT EQUIVALENCE

    • REFERRING TO OBJECTS

      • INVENTORY AND ACCOUNTING

      • ACCOUNT

      • TRANSACTIONS

      • SUMMARY ACCOUNT

      • MEMO ACCOUNT

      • POSTING RULES

    • INVENTORY AND ACCOUNTING

      • INDIVIDUAL INSTANCE METHOD

      • POSTING RULE EXECUTION

      • POSTING RULES FOR MANY ACCOUNTS

      • CHOOSING ENTRIES

      • ACCOUNTING PRACTICE

      • SOURCES OF AN ENTRY

      • BALANCE SHEET AND INCOME STATEMENT

      • CORRESPONDING ACCOUNT

      • SPECIALIZED ACCOUNT MODEL (BILLING EXAMPLE)

      • SPECIALIZED ACCOUNT MODEL (INVENTORY EXAMPLE)

      • BOOKING ENTRIES TO MULTIPLE ACCOUNTS

    • PLANNING

      • PROPOSED AND IMPLEMENTED ACTION

      • COMPLETED AND ABANDONED ACTIONS

      • SUSPENSION

      • PLAN

      • PROTOCOL

      • RESOURCE ALLOCATION

      • PLANNING

      • PLANNING (NO OUTCOME)

      • OUTCOME AND START FUNCTIONS

    • TRADING

      • CONTRACT

      • PORTFOLIO

      • QUOTE

      • SCENARIO

      • TRADING

    • DERIVATIVE CONTRACTS

      • FORWARD CONTRACTS

      • OPTIONS

      • PRODUCT

      • SUBTYPE STATE MACHINES

      • PARALLEL APPLICATION AND DOMAIN HIERARCHIES

      • DERIVATIVE CONTRACTS

    • TRADING PACKAGES

      • MULTIPLE ACCESS LEVELS TO A PACKAGE

      • MUTUAL VISIBILITY

      • TRADING PACKAGES

    • LAYERED ARCHITECTURE FOR INFORMATION SYSTEMS

      • TWO-TIER ARCHITECTURE

      • THREE-TIER ARCHITECTURE

      • PRESENTATION AND APPLICATION LOGIC

      • DATABASE INTERACTION

    • TYPE MODEL DESIGN

      • IMPLEMENTING ASSOCIATIONS

      • IMPLEMENTING GENERALIZATION

      • OBJECT CREATION

      • OBJECT DESTRUCTION

      • ENTRY POINT.

      • IMPLEMENTING CONSTRAINTS

  • DOMAIN DRIVEN DESIGN

    • MODEL AND STRUCTURAL ELEMENTS

      • MODEL-DRIVEN DESIGN

      • LAYERED ARCHITECTURE (ASYMMETRIC )

      • HEXAGONAL ARCHITECTURE (SYMMETRIC)

      • COMPOSITE UI

      • ENTITIES

      • VALUE-OBJECTS

      • DOMAIN SERVICES

      • MODULES

      • AGGREGATES

      • AGGREGATE ROOT

      • BEHAVIOR‐FOCUSED AGGREGATE ROOT

      • MODIFY AND COMMIT ONLY ONE AGGREGATE INSTANCE IN ONE TRANSACTION

      • PROTECT BUSINESS INVARIANTS INSIDE AGGREGATE BOUNDARIES

      • REFERENCE OTHER AGGREGATES BY IDENTITY ONLY

      • FACTORIES

      • REPOSITORIES

    • SUPPLE DESIGN

      • UBIQUITOUS LANGUAGE

      • INTENTION-REVEALING INTERFACES

      • SIDE-EFFECT FREE FUNCTIONS

      • ASSERTIONS

      • CONCEPTUAL CONTOURS

      • STANDALONE CLASSES

      • CLOSURE OF OPERATIONS

    • MODEL INTEGRITY AND CONTEXT

      • BOUNDED CONTEXT

      • CONTINUOUS INTEGRATION

      • STRATEGIC CONTEXT MAP

      • CONTEXTUAL MAP

      • SHARED KERNEL

      • CUSTOMER-SUPPLIER TEAMS

      • CONFORMIST

      • ANTICORRUPTION LAYER

      • SEPARATE WAYS

      • OPEN HOST SERVICE

      • PUBLISHED LANGUAGE

    • DISTILLATION

      • CORE DOMAIN

      • GENERIC SUBDOMAINS

      • DOMAIN VISION STATEMENT

      • HIGHLIGHTED CORE

      • COHESIVE MECHANISMS

      • SEGREGATED CORE

      • ABSTRACT CORE

    • LARGE-SCALE STRUCTURE

      • EVOLVING ORDER

      • SYSTEM METAPHOR

      • RESPONSIBILITY LAYERS

      • KNOWLEDGE LEVEL

      • PLUGGABLE COMPONENT FRAMEWORK

    • ADDITIONAL PATTERNS

      • TYPES OF CONSISTENCY

      • EVENT SOURCING

      • EVENT PROCESSOR

      • EVENT DISPATCHER

      • INTERNAL DOMAIN EVENTS

      • EXTERNAL DOMAIN EVENTS, TRANSFER BETWEEN CONTEXTS

      • STATIC DOMAIN EVENTS CLASS

      • ONE SUBDOMAIN PER BOUNDED CONTEXT

      • THE APPLICATION LAYER COORDINATES THE WORK BETWEEN CONTEXTS

      • THE SAME PHYSICAL ENTITY IN DIFFERENT CONTEXTS

      • INTEGRATION OF BOUDED CONTEXTS THROUGH DATABASE

      • INTEGRATION OF BOUDED CONTEXTS THROUGH FLAT FILES

      • INTEGRATION OF BOUDED CONTEXTS THROUGH ENTERPRISE SERVICE BUS

      • INTEGRATION OF BOUDED CONTEXTS THROUGH MESSAGE QUEUE

      • DEPENDENCY INJECTION

      • DEPENDENCY INVERSION

      • INVERSION OF CONTROL

      • SERVICE LOCATOR

      • CQRS

      • CQS

      • WRAP LOW-LEVEL EXCEPTIONS

      • EXTRACT DEPENDENCY FROM INTERFACE TO COSNTRUCTOR

      • INTERFACE SEGREGATION

    • CLEAN ARCHITECTURE

Architecture with JArchitect

JArchitecture Architecture diagrams is also presented for comparison (coming soon!), built with JArchitect. Thanks to Codegears / CppDepend for the JArchitect.

Architecture with Structure101

Structure101 Architecture diagrams is also presented for comparison, built with Structure101 Studio. Thanks to Structure101 for the Studio/Workspace.

patterns's People

Contributors

wilmerkrisp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

patterns's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.