في الرسوم البيانية لفئات UML، ما هي فئات الحدود، وفئات التحكم، وفئات الكيان؟

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

  •  22-08-2019
  •  | 
  •  

سؤال

أنا الآن أستخدم NetBeans باعتباره بيئة التطوير المتكاملة (IDE) المفضلة لدي، وهو يحتوي على مكون إضافي لنمذجة UML.في الرسم التخطيطي للفئة، هناك عناصر نموذجية تعرف باسم Boundary Class, Control Class, ، و Entity Class.ومع ذلك، لم أتمكن من العثور على تعريف جيد لهم، ولكني وجدت هذا الموقع على مخططات فئة UML.

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

المحلول

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

ملخص جيد - كونسيتو:نمط التحكم في الكيان

أواد

نصائح أخرى

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

أنها تنطوي على:

  1. ممثلين
  2. استخدم حالات
  3. جهات
  4. حدود
  5. ضوابط

في حين أن تحكم عرض نموذج يتم استخدام النمط لواجهات المستخدم، ويتم استخدام نمط حدود التحكم في الكيان (ECB) للأنظمة.يمكن تشبيه الجوانب التالية من البنك المركزي الأوروبي بنسخة مجردة من MVC، إذا كان ذلك مفيدًا:

UML notation

جهات (نموذج)
كائنات تمثل بيانات النظام، غالبًا ما تكون من نموذج المجال.

حدود (عرض/متعاون الخدمة)
الكائنات التي تتفاعل مع الجهات الفاعلة في النظام (على سبيل المثال.أ مستخدم أو خدمة خارجية).تعد النوافذ والشاشات والقوائم أمثلة على الحدود التي تتفاعل مع المستخدمين.

ضوابط (مراقب)
الكائنات التي تتوسط بين الحدود والكيانات.تعمل هذه بمثابة الغراء بين العناصر الحدودية وعناصر الكيان، حيث تنفذ المنطق المطلوب لإدارة العناصر المختلفة وتفاعلاتها.من المهم أن تفهم أنك قد تقرر تنفيذ وحدات التحكم في تصميمك كشيء آخر غير الكائنات - العديد من وحدات التحكم بسيطة بما يكفي ليتم تنفيذها كطريقة لكيان أو فئة حدود على سبيل المثال.

تنطبق أربع قواعد على اتصالاتهم:

  1. يمكن للممثلين التحدث فقط إلى الأشياء الحدودية.
  2. يمكن للكائنات الحدودية التحدث فقط مع وحدات التحكم والجهات الفاعلة.
  3. يمكن لكائنات الكيان التحدث فقط إلى وحدات التحكم.
  4. يمكن لوحدات التحكم التحدث إلى الكائنات الحدودية وكائنات الكيانات، وإلى وحدات التحكم الأخرى، ولكن ليس إلى الممثلين

الاتصالات المسموح بها:

         Entity    Boundary   Control
Entity     X                     X
Boundary                         X
Control    X          X          X

هذه هي الصور النمطية الطبقية المستخدمة في التحليل.

  • الفئات الحدودية هي تلك الموجودة على حدود النظام - الفئات التي تتفاعل معها أنت أو الأنظمة الأخرى

  • فئات فئات الكيانات هي كيانات الأعمال النموذجية الخاصة بك مثل "الشخص" و"الحساب البنكي"

  • تطبق فئات التحكم بعض منطق الأعمال أو غيره

في الواقع، مخططات المتانة (أو مخططات التحليل، كما يطلق عليها أحيانًا) هي مجرد مخططات فئة متخصصة.إنهم جزء من UML، وكانوا كذلك منذ البداية (راجع كتاب جاكوبسون، عملية تطوير البرمجيات الموحدة - جزء من سلسلة كتب "الأصدقاء الثلاثة").وفي الكتاب المذكور تعريف جيد لهذه الفئات الثلاثة في الصفحات 183-185.

يحتوي نمط كيان التحكم في الحدود على نسختين:
- الهيكلية القديمة، الموصوفة في 127 (الكيان كعناصر نموذج بيانات، التحكم كوظائف، الحدود كواجهة تطبيق)
- نمط كائن جديد


كنمط كائن:
- الحدود هي واجهة "للعالم الآخر"
- التحكم في أي منطق داخلي (مثل الخدمة في نمط DDD)
- الكيان عبارة عن خدمة استمرارية للكائنات (مثل المستودع في نمط DDD).
جميع الفئات لديها عمليات (انظر نموذج مجال فقر الدم لدى فاولر المضاد للنمط)
كل منهم عبارة عن مكون نموذجي في نمط MVC.القواعد:
- شركة Boundary هي الوحيدة التي تقدم الخدمات لـ "العالم الآخر"
- يمكن للحدود الاتصال بـ Controll فقط
- التحكم يمكن استدعاء أي شخص
- لا يمكن للكيان الاتصال بأي شخص (!)، فقط يتم الاتصال به.

jz

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