Download presentation
Presentation is loading. Please wait.
Published byScott Matthews Modified over 9 years ago
1
Domain Inheritance Scaling Agility using Domain Inheritance
2
Overview Concept Idioms Demo
3
Concept Some context The (meta-) model
4
Some Context Aspect Orientation Subject Orientation Component Based Development Service Oriented Architecture
5
Subject Oriented Programming
6
Aspect Oriented Programming
7
Component Based Development
8
Domain Driven Design
9
Service Oriented Architecture
10
Concept State – Add Object Types – Add Relation Types – Add Inheritance relationships – Add Namespaces Behavior – Domain overrides (public/private domain methods)
11
The (meta) model
12
Idioms 3 rd Generation OO Modeling Multiple Type Declarations Raw, Cooked or Half Baked Objects (Against Design by Contract) Naked Objects and UI Abstract Factory
13
3 rd Generation Object Oriented Programming (OOP) Can be seen as a evolution from – 1 st Generation OOP (Inheritance) – 2 nd Generation OOP (Delegation)
14
1 st Generation OOP
15
2 nd Generation OOP
16
3 rd Generation OO
17
Multiple Type Declarations
18
Muldecs – Implementation in Allors
19
Design By Contract (is evil) Class invariants using Pre- and Post conditions
20
Half Baked Objects
21
Naked Objects
22
UI Abstract Factory
24
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.