approaching to domain driven development
DESCRIPTION
A draft introduction on DDD and Apworks framework.TRANSCRIPT
Approaching to Domain-Driven Development
An introduction to DDD and Frameworks
AgendaOverviewDDD Basis (UL, Entity, AR, VO, Services,
Repositories, Factories)DDD Advanced (Techniques, Anticorruption)Domain Model ExamplesDDD Architecture Styles (Layered, CQRS)Frameworks (NCQRS, Apworks)Apworks DemonstrationReferences
OverviewDDD is an approach to develop software for
complex needsPlacing the primary focus on the core domain
& its logicBasing complex designs on a modelInitiating a creative collaboration between
technical and domain experts on the heart of the problem
Not a technology or a methodologyMore than Model-Driven Architecture
DDD BasisUbiquitous Language
More like a Domain Specific Language (DSL)Unified Modeling Language (UML)
Bounded ContextContext MapBuilding Blocks of DDD
EntityValue ObjectAggregate and its rootsDomain ServiceRepositorySpecificationFactory
DDD AdvancedTechnical concepts supporting DDD
Plain Old CLR Objects (POCO)Inversion of Control/Dependency Injection
(IoC/DI)Aspect-Oriented Programming (AOP)Domain Specific LanguagesEvent Driven Architecture (CQRS Architectural
Pattern)Anticorruption Layer
Domain Model Examples (Flight)
Domain Model Examples (Sales)
DDD Architectural StylesLayered Architecture
DDD Architectural StylesCommand-Query Responsibility Segregation
(CQRS)
FrameworksNCQRS (.NET)Axon Framework (Java)Jdon Framework (Java)Apworks (.NET)
Supports both Layered and CQRS architecture application development
Visual Studio 2010/2012 Project Templates supported
Flexible configured, any 3rd party components from different vendors are supported to use for any purpose
Apworks DemonstrationCreating Layered Applications with VS
Project TemplatesCQRS demonstration
ReferencesDomain-Driven Design:
http://www.domaindrivendesign.orgMicrosoft NlayerApp:
http://microsoftnlayerapp.codeplex.comCQRS:
http://martinfowler.com/bliki/CQRS.htmlNCQRS Framework: http://ncqrs.orgAxon Framework:
http://www.axonframework.orgJdon Framework: http://jdon.comApworks Framework:
http://apworks.codeplex.com
Thank You