ardalis

Steve Smith, software craftsman

Connect with me:

  • Blog
  • Training
  • Mentoring
  • Dev Tips
  • Architecture eBook
  • Tools Used
  • About
Clean Architecture with ASPNET Core

Steve Smith 14 Nov 2018 Leave a Comment

Clean Architecture with ASPNET Core

I’ve been doing workshops showing teams how to properly architect ASP.NET Core applications using Clean Architecture for the last couple of years. The most recent one was a 4-day on site workshop I did a couple of weeks ago. This is just a quick recap of what we covered. Each team is different and has different needs, so the precise agenda varies to suit the needs of the team.

Day One:

  • Unit testing overview
  • Unit testing hands-on labs
  • Introduction to Domain-Driven Design
  • Introduction to ASP.NET Core

Day Two:

  • Introducing Domain-Driven Design and ASP.NET Core (continued)

This material was begun on Day One and includes 2 full days of lecture and hands-on labs covering DDD topics, design patterns, and unit and integration testing, as well as ASP.NET Core. Labs cover Entities, Repositories, DI and Domain Services, Domain Events, Testing, Specifications, and Aggregates.

Day Three:

  • Wrapped up Domain-Driven Design and ASP.NET Core
  • Drilled down into Clean Architecture principles and structure
  • Hands-on labs covering several design patterns (including Builder, Null Object, and Strategy)

Day Four:

  • Advanced ASP.NET Core Topics
  • More Design Patterns
  • Architectural and Code Review of client’s systems

Overall the workshop went extremely well. Some comments from students:

  • “Good mix of theory and hands on.”
  • “This workshop is a great learning opportunity and has lots of up to date information.”
  • “The depth of the topics covered and their relationships set this workshop apart from other learning opportunities”
  • “Instructor experience, expertise in clean architecture set this workshop apart”
  • “Worthwhile class with immediate takeaways.”

If you’d like to learn more about Clean Architecture and ASP.NET Core, you can start with my ASP.NET Core Quick Start course for just $49. You can also check out my Clean Architecture Solution Template for ASP.NET Core 2.x available for free on GitHub. Next, check out my eShopOnWeb reference application I wrote for Microsoft along with its companion eBook. And if you’d like me to help make sure your team gets off to a good start with their next ASP.NET Core project, contact me and let’s see if I can come on-site or help you via remote webinar-style workshops.

Filed Under: Software Development Tagged With: architecture, asp.net core, clean architecture, design patterns, training

About Steve Smith

Steve is an experienced software architect and trainer, focusing currently on ASP.NET Core and Domain-Driven Design. His courses on Pluralsight help developers write better, more maintainable code. He is available for application assessments and team mentoring engagements.

Online Training

  • ASP.NET Core Quick Start
  • Domain-Driven Design Fundamentals
  • Refactoring Fundamentals
  • Kanban Fundamentals
  • SOLID Principles of OO Design
  • Pair Programming

About Me

Steve is an experienced software architect and trainer focused on improving team skills with DDD and ASP.NET Core. His courses on Pluralsight and DevIQ help developers write better, more maintainable code. He is available for application assessments and team mentoring engagements.

Sign up to receive a free developer tip from Steve in your inbox every Wednesday.

Free Architecture eBook

Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure
Get the Book!

Recent Articles

  • Using Grep to Find Strings in Markdown .md Files on Windows
  • Domain-Driven Design with ASP.NET Core Workshop
  • Moving from Controllers and Actions to Endpoints with MediatR
  • Sketch Themes for Prototypes
  • Be Humble and Kind

Popular Articles

  • Force Nuget to Reinstall Packages without Updating 1,081 views
  • The More You Know The More You Realize You Don't Know 680 views
  • Easily Add Images to GitHub 559 views
  • Using MediatR in ASPNET Core Apps 478 views
  • SQL Server Error User Group or Role Already Exists in the Current Database 462 views

Categories

  • Iraq (118)
  • Personal (6)
  • Productivity (74)
  • Security (5)
  • Software Development (435)
  • Uncategorized (890)

Recent Tweets by @ardalis

Tweets by @ardalis

Copyright © 2019 · Streamline Pro Theme on Genesis Framework · WordPress · Log in