10. الخلاصة
دعونا نستعرض ما تناولناه في هذا المستند:
- قدمت لنا الفصول من 1 إلى 8 أساسيات إطار عمل ASP.NET MVC؛
- وقد خُصص الفصل 9 لدراسة حالة، بدءًا من بنية مبسطة:
![]() |
سمحت لنا هذه البنية المبسطة بالتركيز حصريًا على طبقة [الويب]، كما سهّلت عملية الاختبار. ثم استخدمنا البنية الأكثر تعقيدًا التالية:
![]() |
لاحظنا أن طبقات [الأعمال] و[DAO] و[EF5] أضافت تعقيدًا كبيرًا إلى التطبيق بأكمله، وهو ما برر، في ضوء ما حدث لاحقًا، استخدام بنية مبسطة لتطوير طبقة [الويب].
يجب أن يكون القراء الذين أكملوا دراسة الحالة هذه قد اكتسبوا فهمًا قويًا لـ ASP.NET MVC ومفهوم التطبيق أحادي الصفحة (SPA).
هناك بالتأكيد شيء واحد مفقود من هذا المستند: اختبارات الوحدة. كان ينبغي إجراء هذه الاختبارات في أماكن مختلفة:
- اختبارات طبقة [DAO]؛
- اختبارات الطبقة [الأعمال] الفعلية؛
- اختبارات إجراءات طبقة [الويب].
يؤكد آدم فريمان، في كتابه "Pro ASP.NET MVC 4" الذي نشرته دار Apress، على أهمية هذه الاختبارات. وهناك العديد من الأمثلة عليها في كتابه.
سيرج تاهي، نوفمبر 2013

