تصميم تطبيقات الويب الحديثة باستخدام ASP.NET Core وAzure
212 صفحات
Arabic
PDF
4.5

تصميم تطبيقات الويب الحديثة باستخدام ASP.NET Core وAzure

تصميم تطبيقات الويب الحديثة باستخدام ASP.NET Core وAzure

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Architecting Modern Web Applications with ASP.NET Core and Azure» (في الترجمة الروسية — «تصميم تطبيقات الويب الحديثة باستخدام ASP.NET Core وAzure») من تأليف ستيف سميث (Steve Smith) — هو دليل عملي للمطورين الذين يسعون إلى إنشاء تطبيقات ويب قابلة للتوسع والصيانة والآمنة على منصة .NET. صدر الكتاب في عام 2021، ويغطي في 212 صفحة الجوانب الرئيسية للهندسة الحديثة: من مبادئ SOLID وDomain-Driven Design إلى التكامل مع الخدمات السحابية لـ Microsoft Azure. على الرغم من أن موقع PythonLib مخصص للغة Python، إلا أن هذا الكتاب سيكون مفيدًا لكل من يهتم بهندسة الواجهة الخلفية والحلول السحابية — فالعديد من المفاهيم عالمية وقابلة للتطبيق في أي مجموعة تقنية.

عن ماذا يتحدث الكتاب

الكتاب ليس دليلاً لتعلم بناء جملة C# أو أساسيات ASP.NET Core. بدلاً من ذلك، يركز على الأنماط المعمارية والممارسات المتقدمة التي تسمح بإنشاء تطبيقات جاهزة للتغيير والنمو. يأخذ المؤلف القارئ خطوة بخطوة خلال عملية التصميم: من اختيار النمط المعماري (المونوليث، الخدمات المصغرة، المونوليث المعياري) إلى تنفيذ طبقات التطبيق المحددة (Presentation، Application، Domain، Infrastructure). يتم إيلاء اهتمام خاص لـ Clean Architecture (الهندسة النظيفة) وتكييفها مع ASP.NET Core. يتناول الكتاب أيضًا قضايا الاختبار والأمان وإدارة التكوين والنشر في Azure.

لمن هذا الكتاب

الكتاب موجه لـ مطوري .NET ذوي الخبرة الذين لديهم بالفعل معرفة أساسية بـ ASP.NET Core ويريدون الانتقال إلى المستوى التالي — تعلم تصميم الأنظمة المعقدة. سيكون مفيدًا لـ:

  • مطوري الواجهة الخلفية بلغة C# الذين يسعون إلى إتقان Clean Architecture وDDD؛
  • مهندسي البرمجيات الذين يبحثون عن أمثلة عملية لتطبيق مبادئ SOLID؛
  • قادة الفرق والمديرين التقنيين الذين يرغبون في توحيد أساليب التطوير في الفريق؛
  • المطورين الذين يخططون لنقل التطبيقات الحالية إلى السحابة Azure.

ماذا سيتعلم القارئ

بعد قراءة الكتاب، سيكون القارئ قادرًا على:

  • تصميم التطبيقات باتباع مبادئ Clean Architecture وDomain-Driven Design؛
  • تقسيم الكود إلى طبقات ذات تبعيات واضحة وعزل منطق الأعمال عن البنية التحتية؛
  • استخدام Entity Framework Core للعمل مع البيانات بأسلوب معماري صحيح (المستودعات، Unit of Work)؛
  • تنفيذ المصادقة والتفويض باستخدام ASP.NET Core Identity وAzure AD؛
  • إعداد خطوط أنابيب CI/CD ونشر التطبيقات في Azure App Service وAzure Kubernetes Service؛
  • تطبيق أنماط CQRS وMediatR لفصل الأوامر والاستعلامات؛
  • كتابة اختبارات الوحدة والتكامل لكل طبقة من طبقات التطبيق.

نقاط القوة

الميزة الرئيسية للكتاب هي توجهه العملي. يحتوي كل فصل ليس فقط على النظرية، بل أيضًا على أمثلة جاهزة للكود يمكن تطبيقها فورًا في مشروع حقيقي. يستخدم المؤلف حالة حقيقية — تطبيق لإدارة الطلبات (eShopOnWeb)، الذي يتطور من مونوليث بسيط إلى بنية معيارية. هذا يسمح للقارئ برؤية كيفية اتخاذ القرارات في الديناميكية. ميزة أخرى هي التركيز على قابلية الاختبار وعكس التبعيات، وهو أمر بالغ الأهمية لصيانة الكود على المدى الطويل. الكتاب مكتوب بلغة حية، دون أكاديمية مفرطة، ومزود بالعديد من الرسوم البيانية والمخططات.

لمن نوصي

نوصي بهذا الكتاب لكل من يريد التوقف عن كتابة "كود السباغيتي" والبدء في بناء أنظمة موثوقة وقابلة للتوسع. حتى إذا كنت لا تعمل مع Azure، فإن المبادئ المعمارية الموصوفة في الكتاب قابلة للتطبيق على أي مزود سحابي أو محلي.

توصيات