Post by Yuossef Mohamed
Junior .NET Backend Developer
أنا الفترة اللي فاتت اشتغلت على مشروع Gym Management System وطبّقت فيه فكرة اسمها N-Tier Architecture أو “Multi-Layer Architecture”. وخليني أشرحها ببساطة 👇 🧠 الفكرة ببساطة: بدل ما نخلي المشروع كله في مكان واحد (Controller + Database + Logic) بنقسمه لـ 3 طبقات: 🖥️ 1- Presentation Layer (PL) دي اللي المستخدم بيتعامل معاها زي: Controllers Views (UI) 📌 وظيفتها: عرض البيانات للمستخدم واستقبال الطلبات فقط 🧠 2- Business Logic Layer (BLL) دي “مخ الدماغ” بتاع المشروع 📌 وظيفتها: التعامل مع القوانين (Business Rules) معالجة البيانات إرسال الطلبات للـ DAL مثال: حساب اشتراك التحقق من بيانات العضو منطق التفعيل والإيقاف 🗄️ 3- Data Access Layer (DAL) دي الطبقة اللي بتكلم الداتابيز مباشرة 📌 وظيفتها: CRUD Operations التعامل مع Entity Framework Query على الداتا 🔥 الفايدة من النظام ده: ✔ تنظيم الكود ✔ سهل التعديل والتطوير ✔ أي تغيير في الداتابيز مش بيبوّظ المشروع كله ✔ قابل للتوسع بسهولة 💡 مثال بسيط: لو عايز تجيب Member: PL → يطلب البيانات BLL → يعالج الطلب DAL → يجيب من الداتابيز 🚀 الخلاصة: N-Tier Architecture = طريقة تخليك تبني مشروع منظم، سهل، وقابل للتطوير بدل ما يبقى “كود متلخبط” #dotnet #NTier Architecture #CSharp #