هل يمكن اعتبار "نمط تصميم الدولة" "نمطاً معمارياً"؟

StackOverflow https://stackoverflow.com/questions/1437366

سؤال

"النمط المعماري يعبر عن مخطط التنظيم الهيكلي الأساسي لنظام البرمجيات".

هناك أنظمة برمجية يمكن وصفها بأنها آلات ذات حالة محدودة (خاصة العديد من أنظمة الوقت الحقيقي والأنظمة المدمجة)، إذا أخذنا في الاعتبار الوصف السابق الوارد في الفقرة الأولى لـ "النمط المعماري"، ألا تعتقد أنه في حالات محددة"نمط تصميم الدولة"يمكن أن يكون أيضًا"النمط المعماري"?

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

ما هي الإجابة الصحيحة (إذا كان من الممكن إعطاء واحدة)؟ما هو الأساس المنطقي لإجابتك؟

أطيب التحيات.

هل كانت مفيدة؟

المحلول

إنه سؤال شخصي للغاية ولا يمكن إعطاء إجابة صحيحة.

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

تتعامل المنظمة الهيكلية بشكل أساسي مع المكونات الثابتة، ما هي، وكيفية ترابطها وما هي أدوارها.يمكن اعتبار آلة الدولة مجرد أحد مكوناتها.

أو يمكن اعتباره العنصر الوحيد في النظام الذي يستحق النظر فيه.في هذه الحالة يمكن اعتباره نمطًا معماريًا.

كما قلت، لا توجد إجابة صحيحة ولا توجد إجابات خاطئة.

نصائح أخرى

يشير "التصميم" عادة إلى أشياء على نطاق أصغر من "الهندسة المعمارية"، وعادة ما تكون أجهزة الحالة مكونًا صغيرًا، لذلك في رأيي، نمط التصميم هو التصنيف الصحيح.

الآن، إذا كان لديك نمط ما من أجهزة الدولة المتفاعلة التي تغطي النظام بأكمله، فقد تكون القصة مختلفة.

(الجو مشمس هنا، راجع للشغل، بعد أسبوع غائم إلى حد ما.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top