phongnguyend/Practical.CleanArchitecture
چه کاربردی داره؟
این پروژه یک ساختار کامل و عملی از معماری تمیز (Clean Architecture) روی پلتفرم .Net 9 ارائه میده و برای ساخت برنامههای بزرگ و مقیاسپذیر با استفاده از روشهای مدرن توسعه نرمافزار طراحی شده. این پروژه از میکروسرویسها، مونولیث ماژولار و مونولیث سنتی پشتیبانی میکنه و با فریمورکهای محبوب فرانتاند مثل Blazor، Angular 20، React 19، Vue 3.5 و Next.js 15 یکپارچه شده.
در چه شرایطی بهتره استفاده شود؟
اگر داری یک سیستم enterprise سطح بالا میسازی و به دنبال یک پایه قوی با اصول DDD، CQRS، SOLID و مدیریت هویت سفارشی هستی، این پروژه گزینه عالیایه. همچنین برای تیمهایی که میخوان سرویسهای پسزمینه، ارتباط بلادرنگ با SignalR، مانیتورینگ با OpenTelemetry و مدیریت دسترسی با OpenID Connect پیادهسازی کنن، مناسبه.
چند مثال از موارد استفاده:
ساخت یک سیستم بانکی با معماری میکروسرویس و مدیریت تراکنشهای پیچیده
توسعه یک پلتفرم فروشگاهی با ماژولهای مستقل (کاربر، سبد خرید، پرداخت)
ایجاد یک برنامه چت بلادرنگ با Blazor و SignalR
پیادهسازی BFF (Backend For Frontend) با YARP برای پشتیبانی از چندین فرانتاند
راهاندازی سیستم مانیتورینگ و هشدار با Health Checks و OpenTelemetry در محیط ابری
- ##CleanArchitecture
- ##DDD
- ##Microservices
- ##NET9
- ##Blazor
- ##Angular
- ##React
- ##Vue
- ##NextJS
- ##YARP
