-
Notifications
You must be signed in to change notification settings - Fork 0
/
.windsurfrules
43 lines (35 loc) · 1.14 KB
/
.windsurfrules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Project: <YOUR PROJECT NAME>
Tech Stack:
- C# with .NET 8
- Entity Framework Core
- MudBlazor
- Semantic Kernel 1.31.0
- AutoMapper
Architecture: Onion Architecture
Solution Structure:
<PROJECT 1 NAME, DESCRIPTION>
<PROJECT 2 NAME, DESCRIPTION>
<PROJECT 3 NAME, DESCRIPTION>
Key Concepts:
- DESCRIPTION OF ENTITY RELATIONSHIPS, AND GOALS
- Clean separation of concerns
- Dependency Injection
- SOLID principles
- Asynchronous programming
Development Guidelines:
- Use nullable reference types
- Create interfaces for services in Core layer
- Use AutoMapper for object-to-object mapping
- Leverage MudBlazor components for UI
- Integrate Semantic Kernel for AI-powered features
- Follow C# coding conventions and best practices
Performance Considerations:
- Efficient database queries
- Proper use of async/await
- Caching strategies where appropriate
Security:
- Implement authentication and authorization
- Secure API endpoints
- Follow OWASP guidelines
When providing code snippets or guidance, adhere to these specifications and best practices for .NET, MudBlazor, and onion architecture.
Do not be overly verbose or overcomplicated. Keep it simple and clear.