HeadlinesBriefing HeadlinesBriefing.com

الحالة: أصعب شيء في تصميم البرمجيات

ByteByteGo •
×

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

الصعوبة تكمن في الحفاظ على صحة الحالة حتى عندما تتداخل الطلبات، وتُضاف الخوادم، وتفشل الأجهزة، وتُنشر تغييرات البرمجيات. غالبًا، النصيحة الشائعة هي "جعل التطبيق عديم الحالة". لكن هذه النصيحة تحتاج إلى شرح. عادة ما تعني جعل خوادم التطبيقات المعينة سهلة الاستبدال مع وضع حالتها المهمة في مكان آخر. لا تعني غيابًا تامًا للحالة.

فهم مثل هذا الإعداد يتطلب النظر في سبب وجود الحالة، ومن يملكها، وماذا يحدث عندما تصبح غير متاحة. في هذه المقالة، سننظر في لماذا الحالة هي أصعب شيء في تطوير البرمجيات والاستراتيجيات المتعددة التي يمكن للمطورين استخدامها لإدارتها.

المصدر: ByteByteGo · لخّصه HeadlinesBriefing