ماذا يمكنني أن أتعلم عن التصميم المستند إلى المجال في 10 دقائق؟

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

قمنا بتحريف ومراجعة DDD من زوايا مختلفة ، إلى جانب أندريه راتوشني ، المدير الفني لشركة Ugra Internet Solutions.





نبذة عن الشركة: Ugra Internet Solutions هي شركة تعمل في أتمتة العمليات التجارية في القطاعين التجاري والعام. تقع في مدينة خانتي مانسيسك. في التنمية 12 شخصا.

1. ما هو DDD ، يمكن تفسيره حتى لطفل (أو مسوق)


DDD هو نهج يهدف إلى دراسة مجال موضوع المؤسسة ككل أو أي عمليات تجارية فردية. هذا نهج ممتاز للمشاريع التي يكون فيها تعقيد (تعقيد) منطق الأعمال كبيرًا جدًا. تم تصميم استخدامه للحد من هذا التعقيد قدر الإمكان.

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

يوحي نهج DDD بأن كل هذا ، بالطبع ، مهم ولكنه ثانوي. العمل أكثر أهمية ويجب أن يأتي أولاً. ولجعل هذا الأمر برمته يعمل معًا ، يعلمنا DDD (المطورين) التحدث بنفس اللغة مع الأعمال. ليس بلغة برمجة ، بل بلغة تجارية. وهذا ما يسمى باللغة DDD في كل مكان.

2. شريحة DDD - السياق المحدود


يعد السياق المحدود أداة DDD رئيسية ؛ إنه حد صريح يوجد داخله نموذج المجال. يقوم بتعيين لغة واحدة في نموذج برنامج. على أساس السياقات ، يمكنك تقسيم الكود إلى وحدات / حزم / مكونات بحيث يكون للتغييرات في كل منها تأثير ضئيل (أو صفر) على الآخرين.

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

بالنسبة لقادة الفرق ، يسمح لنا هذا النهج بموازاة عمل الفرق (فرق) بشكل كبير ، الأمر الذي يمكن أن يسرع بشكل كبير العمل في المشروع.

إلى جانب السياق المحدود ، هناك العديد من الأشياء مثل خرائط السياق ، لغة واحدة ، العلاقات بين السياقات ، خرائط الترجمة ... أه! لن تخبرنا عنه في 10 دقائق ، ولكن يمكنك قراءة الكتاب "الأخضر".

3. كتب عامة عن DDD: الأحمر والأزرق والأخضر


DDD هو نهج قديم جدا. يبدو استخدامه معقولًا ومبررًا تمامًا ، ولكن لسبب ما لا يزال غير منتشر ، لا يقال عنه سوى القليل في المؤتمرات. ما هو الخطأ في هذا DDD؟

هناك افتراض بأن المشكلة الرئيسية هي نقص المواد التدريبية. يتم وصف كل نظرية في العديد من الكتب: حمراء ، زرقاء و خضراء . يقولون أن هناك "كتابًا أحمر آخر" ، لكن القليل منهم لم يراه بعد:

من الصعب إدراك الكتب الحمراء والزرقاء أنه في مكان ما في الوسط أريد أن أرمي الكتاب خارج النافذة وهو يصيح: "كفى من هذا الهراء مني ، انظر هذا DDD غير مفهومة! سأذهب وأفعل ما بوسعي ". وهذا يتعلق فقط بالنظرية ، مع وجود مواد حول الممارسة تكون أكثر تعقيدًا.

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

4. كيف نفهم أن الوقت قد حان لتطبيق DDD


احسب عدد حالات الاستخدام لنظامك. إذا كانوا في منطقة 10-15 ، فإن منطق الأعمال ليس معقدًا للغاية ، ولا يمكنك التبخير ، لا تستخدم أي DDD.

إذا كان لديك 30-50 أو أكثر من حالات تجربة المستخدم ، وتتقاطع كثيرًا ، فمن المنطقي التفكير في استخدام DDD على الأقل في جزء من النظام.

5. كيفية تنفيذ DDD في الشركة من الأسفل إلى الأعلى


تخيل أنك مطور يحب DDD ، وتعتقد أنه في شركتك يمكن تطبيق هذا النهج لجعل الناس سعداء.

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

من الأفضل بدء التنفيذ من خلال إنشاء مجموعة مبادرة: جرب النهج معًا ، وفهم الفروق الدقيقة ، وفهم من الناحية العملية.

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

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

6. كيفية تنفيذ DDD في الشركة من الأعلى إلى الأسفل


  1. تأكد من أن هذا النهج سيساعد في حالة معينة.
  2. ابحث عن شخص في الفريق لديه مهارات معمارية (سيساعد في تحديد مكان قطع اللحامات في النظام).
  3. دعوة ممارسي DDD لتعليمك.
  4. . ! . , .

7. DDD


بالطبع ، من خلال الممارسة. فقط لا تخبر الشخص مسبقًا أنك تعلمه DDD ، لا تخف مسبقًا.

دع الشخص يأتي ويحصل على الألغاز. لا تخبره أنه DDD ، دعه يفعل ذلك. سيفعل بناء على كيف يفهم الصلبة وما إلى ذلك. ثم ، عندما يسلم العمل ، عليه أن يقول: "عزيزي المتأنق ، يبدو أنه يعمل ، ولكن يجب إعادة بنائه" ، وشرح له لماذا.

لا تجبر على قراءة أو تعلم كل شيء عن قصد. كن تفاعليًا في هذا الصدد. لذلك ، سيبدأ الشخص في 3-5 أشهر في فهم المبادئ الأساسية لـ DDD: من وجهة نظر التنفيذ ، من وجهة نظر النظرية. سيبدأ في فهم الأنماط حتى قبل ذلك عن طريق التحف الفنية - خرائط السياق. في البداية ، لن يفهم الناس أي شيء ، ولكن سيتم قطعهم تدريجيًا ، وحتى أن بعضهم سيقرأ الكتب.

8. أنا قادر على DDD - خط غير مهم للسيرة الذاتية في روسيا


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

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

9. علاقة DDD بشعر الوجه


الملاحظة: الأشخاص الذين يفهمون DDD يرتدون اللحى. هل هذا يعني أن الحصول على اللحية هو شرط أساسي للنجاح في DDD؟ ما رأيك؟

10. مواد مفيدة عن DDD



« ». , . , Miro, , Amazon, Microsoft, . .

:


All Articles