Beruflich Dokumente
Kultur Dokumente
jasongtau
codingflow.net
github.com/jasongt
youtube.com/jasongt
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
Independent of frameworks
Testable
Domain
Independent of UI
Independent of database
.NET Core
Code First
Data Seeding
Join the Conversation #CleanArchitecture @DDDMelb @JasonGtAu
Key Points
Domain contains enterprise-wide types and logic
Application contains application-specific types and logic
Infrastructure (including Persistence) contain all external
concerns
Presentation and Infrastructure depend only on Application
Infrastructure and Presentation components can be replaced
with minimal effort
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
Entities
Value Objects
Domain
Enumerations
Logic
Exceptions
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
Interfaces
Models
Domain
Logic
Commands / Queries
Validators
Exceptions
Join the Conversation #CleanArchitecture @DDDMelb @JasonGtAu
CQRS
Command Query Responsibility Segregation
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
DbContext
Migrations
Domain
Configurations
Seeding
Abstractions
I’m over Repositories, and No, you don’t need a repository. No, the repository/unit-of-work
definitely over abstracting your But there are many benefits pattern isn’t useful with EF
data layer. and you should consider it! Core.
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
Implementations, e.g.
API Clients
Domain
File System
Email / SMS
System Clock
Anything external
Join the Conversation #CleanArchitecture @DDDMelb @JasonGtAu
Demo
Reviewing the Infrastructure layer
Domain Layer
Application Layer
Infrastructure Layer
Presentation Layer
Overview
Presentation
Application
Razor Pages
MVC
Web Forms
Join the Conversation #CleanArchitecture @DDDMelb @JasonGtAu
Demo
Reviewing the Presentation layer
Azure
Containers
DDD
Azure
Get Started
info@ssw.com.au
www.ssw.com.au
Sydney | Melbourne | Brisbane