-
Notifications
You must be signed in to change notification settings - Fork 2
Arc Application Architecture Guidance
saiku edited this page Dec 15, 2010
·
6 revisions
Recommended reading:
- DDD Step-by-Step
- Domain Driven Design
- The Onion Architecture Part 1
- The Onion Architecture Part 2
- The Onion Architecture Part 3
Books:
- Eric Evans Domain-Driven Design: Tackling Complexity in the Heart of Software
- Jimmy Nilsson Applying Domain-Driven Design and Patterns: With Examples in C# and .NET
- InfoQ Domain Driven Design Quickly
Responsibilities:
- Entities [Evans DDD, 89] and Value objects [Evans DDD, 97], [Fowler PoEAA, 486]
- Domain Services [Evans DDD, 104]
- Interfaces of Application Services [Fowler PoEAA, 133], [GoF DP, 185]
Responsibilities:
- Data Transfer Object (DTO) [Fowler PoEAA, 401]
Responsibilities:
- Wrapping 3rd party tools
Responsibilities:
- Implementations of Application Services [Fowler PoEAA, 133], [GoF DP, 185]
- Implementations of Repositories [Evans DDD, 147], [Fowler PoEAA, 322]
Responsibilities:
- NHibernate mappings
- Configuration of 3rd party tools
Responsibilities:
- Interfaces and implementations of Presenters [Martin APPP, 637]
- Interfaces of Views [Martin APPP, 637]
Responsibilities:
- Implementations for views
- Content (images, css, javascript etc)
- Arc (Domain, Infrastructure)
- NHibernate, FluentNHibernate
- Ninject / StructureMap / Castle Windsor
- AutoMapper
- NHibernate Validator / FluentValidation.NET
- Castle.DynamicProxy2
- Log4Net