You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-22Lines changed: 11 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -35,9 +35,11 @@ This is a template for creating a new project using [Clean Architecture](https:/
35
35
36
36
## ✨ Features
37
37
- 🔨 `dotnet new` cli template - to get you started quickly
38
-
- 📦 Slim - no authentication provider, no authorization & no UI framework
39
-
- You can add these yourself or use one of our reference architectures from [awesome-clean-architecture](https://github.com/SSWConsulting/awesome-clean-architecture)
40
-
- as per [ssw.com.au/rules/choosing-authentication/](https://ssw.com.au/rules/choosing-authentication/)
38
+
- 🚀 Aspire
39
+
- Dashboard
40
+
- Resource orchestration
41
+
- Observability
42
+
- Simple dev setup - automatic provisioning of database server, schema, and data
41
43
- 🎯 Domain Driven Design Patterns
42
44
-[Super Hero Domain](./docs/domain.md)
43
45
- AggregateRoot
@@ -46,7 +48,7 @@ This is a template for creating a new project using [Clean Architecture](https:/
46
48
- DomainEvent
47
49
- 🌐 Minimal Endpoints - because it's fast & simple. ⚡
48
50
- Extension methods to ensure consistent HTTP Verbs & Status Codes
49
-
- 📝 OpenAPI/Swagger - easily document your API
51
+
- 📝 OpenAPI/Scalar - easily document your API
50
52
- as per [ssw.com.au/rules/do-you-document-your-webapi/](https://ssw.com.au/rules/do-you-document-your-webapi/)
51
53
- 🔑 Global Exception Handling - it's important to handle exceptions in a consistent way & protect sensitive information
52
54
- Transforms exceptions into a consistent format following the [RFC7231 memo](https://datatracker.ietf.org/doc/html/rfc7231#section-6.1)
@@ -57,6 +59,7 @@ This is a template for creating a new project using [Clean Architecture](https:/
57
59
- 🔀 CQRS - for separation of concerns
58
60
- as per [ssw.com.au/rules/keep-business-logic-out-of-the-presentation-layer/](https://ssw.com.au/rules/keep-business-logic-out-of-the-presentation-layer/)
59
61
- 📦 MediatR - for decoupling your application
62
+
- 📦 ErrorOr - fluent result pattern (instead of exceptions)
60
63
- 📦 FluentValidation - for validating requests
61
64
- as per [ssw.com.au/rules/use-fluent-validation/](https://ssw.com.au/rules/use-fluent-validation/)
62
65
- 📦 AutoMapper - for mapping between objects
@@ -73,8 +76,6 @@ This is a template for creating a new project using [Clean Architecture](https:/
73
76
- Maintain consistent coding styles for individual developers or teams of developers working on the same project using different IDEs
74
77
- as per [ssw.com.au/rules/consistent-code-style/](https://ssw.com.au/rules/consistent-code-style/)
75
78
76
-
77
-
78
79
- 🧪 Testing
79
80
- as per [ssw.com.au/rules/rules-to-better-testing/](https://www.ssw.com.au/rules/rules-to-better-testing/)
0 commit comments