Enterprise Software Engineering with C# and .NET: Architecture, Design Patterns, and AI-Enabled Systems · HIT

Week 8   Part III · Architecture and Patterns   🎤 Student Project Presentation 2 · Interim

Midterm Presentations and Clean Architecture

Instructor lesson plan: lecture (2 h) and practice (2 h).

Learning objectives

Tools this week

Clean ArchitectureC4 diagramsADRsinterim rubric

🎓Lecture · 2 hours

0:00-0:2020 minClean Architecture mapEntities, use cases, interface adapters, frameworks and drivers.
0:20-0:4525 minPorts and adaptersHow external dependencies enter through interfaces and adapters.
0:45-1:1025 minModular monolithFeature modules, bounded contexts, internal contracts, and migration paths.
1:10-1:2010 minBreak
1:20-1:4525 minArchitecture decision recordsWriting ADRs that explain context, decision, alternatives, and consequences.
1:45-2:0015 minPresentation logisticsDemo order, timing, questions, and repository tag.
Common misconception to confront.

Students often think: Clean Architecture requires many projects and boilerplate.
Set it straight: the core idea is dependency direction. Physical structure should fit project size.

Check for understanding
What must not depend on EF Core?
Domain rules and use-case policy should not depend on EF Core types or configuration.
What belongs in an ADR?
Context, decision, considered alternatives, consequences, and date or status.
Key takeaways.

📚Reading & resources

🎤Student Project Presentation · 2 hours

The full practice slot is given to Student Project Presentation 2 · Interim. Teams demonstrate a working API, database integration, current architecture, implemented patterns, main workflows, code structure, and open issues.

What each team presents.

Project integration (this week)

PreviousWeek 7: Enterprise Design Patterns INextWeek 9: Domain-Driven Design