Skip to content

AdrianFreemantle/Architecture-Principles-Training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clientele Training

Module 1 - Core Concepts

  • Layering
  • Organizing Domain Logic
  • Mapping to Relational Databases
  • Concurrency
  • Session State
  • Distribution Strategies
  • Putting It all Together

Module 2 - Organizing Domain Logic

  • Client-Server
  • Transaction Script
  • Table Module
  • Domain Model

Module 3 - Core Patterns

  • Command
  • Event Aggregator
  • Observer
  • Memento
  • Repository
  • Service Locator
  • Factory
  • Value Object
  • Special Case
  • Service Stub
  • Separated Interface
  • Unit of Work
  • Model View Controller

Module 4 - Unit Testing

  • Writing Unit Tests
  • Stubs, Fakes and Mocks
  • Test Driven Development
  • Behaviour Driven Development

Module 5 – Domain Driven Design (TBC)

  • Ubiquitous Language
  • Domains and Subdomains
  • Architecture
  • Commands and Queries
  • Application
  • Domain-Driven Events
  • Services
  • Aggregates
  • Entities
  • Factories
  • Context Maps
  • Integrating Bounded Contexts
  • CQRS
  • Event Sourcing

Module 6 – Software Project Management (TBC)

  • The Software Development Life Cycle
  • Overview of Project Planning
  • Development Methodologies
  • Effective Requirements
  • Software Estimation
  • Software Quality
  • Presentation Skills

About

Training program created by me for a client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published