التمرين 1: الحل
الدرس 11 من 38 · فهم المشكلة · 3 دقيقة و33 ثانية
الفيديو الأصلي باللغة الإنجليزية. إذا تعذّر تشغيله هنا، شاهده على موقع المؤلف. التفريغ النصي العربي الكامل أدناه.
الموارد
التفريغ النصي
[00:03] حسناً يا رفاق، آمل حقاً أن تكونوا قد جربتم ذلك الرسم التخطيطي هو شيء ستقوم به كثيرًا في رحلتك المعمارية. لذلك آمل أن يكون هذا تمرينًا جيدًا خاصة لأن مخططات الحاويات هذه يمكن أن تكون مفيدة حقًا. لذلك سأريكم نسختي من مخطط الحاوية FullSnack.
[00:23] لقد استخدمت TLdraw لهذا الغرض. هذا هو أكثر من مشروع. لا أحب تلك النسخة المصقولة التي سأستخدمها في الوثائق، لكنها ستكون مكانًا جيدًا للبدء. وبدأت برسم النظام كصندوق فارغ هنا باستخدام صندوق منقط. ولدي المكونات التي رأيناها من قبل. لدينا مستخدمي النظام في الأعلى والأنظمة الخارجية هنا في الأسفل.
[00:46] ثم قمت بإضافة الحاويات. هذه هي الحاويات التي رأيتها في الوصف على مواصفات المشروع وقمت بإضافتها أيضًا، مثلما كان لدينا بالفعل التقنيات التي يستخدمونها، أضفت تلك المعلومات هنا لأن ذلك يمكن أن يكون مفيدًا حقًا لشخص ربما ليس على دراية بالمشروع. لنفترض أنك تنضم إلى عضو جديد في الفريق، ومعرفة التقنيات، وما هو كومة من جميع الحاويات المختلفة المختلفة التي يمكن أن تكون، يمكن أن يكون شيئًا مفيدًا حقًا. وهذه طريقة جيدة لإظهار ذلك على مستوى عالٍ جداً.
[01:18] أضفت أيضًا العلاقات بين الحاويات والأنظمة الخارجية والمستخدمين. حتى هنا لدي كل هذه الأسهم المختلفة مع التسميات كذلك. الآن أكثر تحديدًا أيضًا بدلاً من وجود سهم واحد فقط ينزل إلى النظام الذي لدي سهم واحد ينتقل من العميل إلى تطبيق الويب الخاص بالعميل على المطعم إلى تطبيق الويب الخاص بالمطعم ومن السائق إلى تطبيق الجوال ونفس الشيء بالنسبة لهذه الأنظمة الخارجية هنا. وكلها لها علامات أيضًا، كما ذكرنا، هي ممارسة جيدة للحفاظ على الأمور واضحة قدر الإمكان.
[01:51] ثم أخيراً، أضفت العلاقات، العلاقات الداخلية، بين الحاويات المختلفة للنظام. وهذا يشمل أشياء مثل على سبيل المثال، تسجيل الأحداث، واستخدام خادم WebSocket أو القراءة، والكتابة إلى قاعدة البيانات. الآن، هناك شيء واحد فعلته هنا وهو ليس في الواقع اتفاقية في C4 هو أنني أضفت هذا الخط المنقط الداخلي لتمثيل جميع عملاء التطبيق. هذا فقط لتوضيح أن هذه الأسهم هنا تؤثر على كل هذا. وهذا السهم هنا يأتي من هؤلاء العملاء الثلاثة المختلفين، وهذا فقط لتبسيطه قليلا لأنني لم أكن أريد أن يكون مثل ثلاثة أسهم ينزل وثلاثة أسهم ترتفع. سيجعل الرسم البياني مشغولًا قليلاً، ومن الصعب بعض الشيء معرفة ما يحدث.
[02:37] ولكن مرة أخرى، هذه ليست اتفاقية. أعتقد أنه هو. اجعل الأمر واضحًا إذا قمت برسم الأسهم من كل واحد منهم، فهذا جيد تمامًا أيضًا. ومرة أخرى، هذا لا يتعلق باتباع الاتفاقيات، ولكن حول توضيح أن السلوك الذي تحاول تمثيله أو المفهوم الذي تحاول شرحه لجمهور هذا المخطط واضح قدر الإمكان.
[03:00] لقد أبرزت هنا أيضًا تطبيقنا. هذا فقط لتظهر لك أن هذا هو التطبيق. هذا هو لتوضيح أن هذا هو التطبيق الذي سنعمل معه. ونعم، هذه هي نسختي من مخطط الحاوية. آمل حقا أن قضيت بضع دقائق إعطاء هذا واحد لمحاولة ونعم، سوف نستمر في النظر في هذا في المستقبل. سنضع هذا في وثيقة فعلية. عندما نقوم بتوثيق المعمارية، قد نستخدم نسخة أكثر مصقول، ولكن هذا هو مشروع جيد، انها نقطة انطلاق جيدة ونأمل أن هذا سوف تعطيك المزيد من السياق قليلا حول ما هو في الواقع التطبيق الذي نحن ذاهبون إلى بناء.