اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد،
اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد،،
وبعد، مبادرة متواضع في سبيل الله،، وسعيا لتبادل الخبرات،،
أضع بين أيديكم بعض الدروس البسيطة حول البرمجة باستخدام لغة ASP.NET و C# ،،
سأحاول من خلال بعض الدروس أن نستفيد منها عن طريق تطبيق، أين سنركز على نسخ برنامج stackoverflow ،، وجعله
مفتوح المصدر، إن شاء الله،،
لا ندري ما يخبأه لنا القدر غدا، لذا كبادرة سنعمل ان شاء الله على وضع البرمجيات والتقدم في Github
بهذا يمكن للجميع ان شاء الله ان يكون على تواصل مع التقدم، وأيضا أن يساهم اليوم او يتمم العمل لقدر الله شيءا ما،،
على العموم، أولا وقبل كل شيء أنت تحتاج لتثبيت: Microsoft Visual Studio Community
لأنه اصدار مجاني مفتوح للجميع لتحميله، واستعماله..
خلال التثبيت تقوم باختيار ASP.NET and web developement والتي بدورها توفر لنا أغلب الأدوات التي نحتاجها
بعد ان يتم تحميل وتثبيت البرنامج، تقوم بتشغيله،، ثم الآن تختار إضافة مشروع جديد "Create a New Project"
الآن كبداية سنعتمد على نوع : ASP.NET Core Web App (Model-View-Controller) ،، والتي تمثل باختصار ( MVC)،
هو إطار عمل لتطوير تطبيقات الويب لتنظيم الكود. نمط MVC يساعد في فصل منطق الأعمال والواجهة والنماذج بطريقة تسهل الصيانة والتطوير. ومن المشابه له : Laravel الذي يعتمد على لغة PHP
تختار بطبيعة الحال اسم للمشروع،،
ثم تقوم باختيار الـFramework في حالتي الشخصية لدي 8.0 الأخير، يمكن أن يكون لك العديد من الاصدارات، ولكل اصدار اختلافات وبعض العيوب أو الثغرات،،
وينتهي بك الحال بالمشروع الآتي:
شرح لهيكل المشروع:
المجلد/الملف
الوصف
الأهمية
wwwroot
يحتوي على الملفات الثابتة مثل ملفات --SS-- وCSS والصور.
يتم تقديم هذه الملفات مباشرة من قبل خادم الويب ويمكن الوصول إليها عبر URL مباشرة.
Controllers
يحتوي على ملفات التحكم (Controllers) التي تستجيب لطلبات HTTP.
كل تحكم يحتوي على منطق معالجة الطلبات الواردة وتوليد الردود المناسبة.
Models
يحتوي على ملفات نماذج البيانات (Models).
يساعد في فصل منطق البيانات عن منطق الأعمال والعرض.
Views
يحتوي على ملفات العرض (Views).
كل عرض هو قالب HTML يتم عرضه للمستخدم النهائي.
Program.cs
يحتوي على نقطة الدخول الرئيسية للتطبيق.
يقوم بتهيئة وتشغيل تطبيق ASP.NET Core.
Startup.cs
يحتوي على منطق تهيئة التطبيق.
يحدد كيفية معالجة الطلبات وتكوين الخدمات مثل التوجيه والمصادقة.
Properties
يحتوي على ملفات التكوين الخاصة بالمشروع مثل launchSettings.json.
يحدد إعدادات تشغيل التطبيق أثناء التطوير.
appsettings.json
يحتوي على إعدادات التكوين الخاصة بالتطبيق.
يستخدم لتخزين إعدادات التكوين مثل سلاسل الاتصال وإعدادات التطبيق الأخرى.
Migrations
يحتوي على ملفات الهجرة (Migrations) الخاصة بقاعدة البيانات.
يستخدم لإدارة تغييرات هيكل قاعدة البيانات بمرور الوقت.
Data
يحتوي على فئات السياق (Context Classes) التي تتعامل مع قواعد البيانات.
يحدد كيفية تفاعل التطبيق مع قاعدة البيانات.
Services (اختياري)
يحتوي على الخدمات (Services) التي تنفذ منطق الأعمال.
يستخدم لتنظيم منطق الأعمال وتسهيل اختباره.
Repositories (اختياري)
يحتوي على مستودعات (Repositories) التي تتعامل مع عمليات البيانات.
يساعد في فصل منطق الوصول إلى البيانات عن بقية التطبيق.
Filters (اختياري)
يحتوي على الفلاتر (Filters) التي تقوم بتنفيذ منطق ما قبل وبعد معالجة الطلب.
يستخدم لتنفيذ منطق مشترك مثل المصادقة وتسجيل الدخول.
Helpers (اختياري)
يحتوي على المساعدات (Helpers) التي تقدم وظائف مساعدة.
يستخدم لتجميع الوظائف المفيدة التي يمكن إعادة استخدامها عبر التطبيق.
السلام عليكم و رحمة الله و بركاته بارك الله فيك أخي العزيز عبد الرحمن... الله يجازيك كل خير مشاركتنا الدرس... شرح سلس و مميز، إن شاء الله تعم الفائدة على جميع الإخوة.. إن شاء الله بداية دروس موفقة تحياتي و تقديري...
السلام عليكم و رحمة الله و بركاته بارك الله فيك أخي العزيز عبد الرحمن... الله يجازيك كل خير مشاركتنا الدرس... شرح سلس و مميز، إن شاء الله تعم الفائدة على جميع الإخوة.. إن شاء الله بداية دروس موفقة تحياتي و تقديري...
وعليكم السلام و رحمة الله و بركاته
شكرا لك أخى عبدالله على المتابعة القيمة
معلومات رائع ومواضيع مميز وابداع التي قدمتها لنا
وتسلم الايادي التي ابداعت في هذا المشاركة
علىٱ المشاركة الجيدة و النقل الجميـل
ننتظر جديدك اخي الطيب
وفقك الله