الClass مجرد مصنع للObjects. و الObjects هي تمثيل مبسط او نمذجة لعناصر المشكلة التي نحاول حلها بحيث يسهل علينا التعامل معها. فمثلاً لدينا نظام فيه موظف فنقوم بإنشاء Class اسمه Employee. و لدينا "مال" نقوم بنمذجته بClass اسمه Money.
( سلسلة )
كلمة تحليل و تصميم Analysis and Design عادة تأتي مع بعضها كعنوان للكتب او للدورات. لكن هناك شيء مهم و هو ان التحليل يكون للمشكلة ( الوضع الحالي ) و التصميم يكون للحل ( الوضع المستقبلي). لذا إريك ايفان اوجد مصطلحي الProblem space و الSolution space في الDDD.
عودة للمثال السابق عن الEmployee و الMoney سنضيف إليهما كلاسات اضافية هم Order و Calculator و Customer. لأنه في الواقع يقوم الموظف باستلام مبلغ محسوب من العميل.
هناك طريقتين رئيسيتين في نمذجة ماسبق من خلال الClasses
فإما ننظر لهما كـData و نقوم بإنشاء جداول لهم ثم كلاسات لحمل تلك الData او ننظر إليهم كاشياء Objects حقيقية على ارض الواقع بينهم تفاعل و هذا الفرق بين أن يكون لدينا كلاس حقيقي او مجرد data type.
الخمسة اشياء السابقة ستكون كلاسات في كلا الحالتين لكن لها أنواع. اذا استخدمنا طريقة الجداول و نظرنا لها على انها مجرد أوعية للبيانات فليس هناك فرق يُذكر بينهم .. لان جميعهم Data types. لكن بالطريقة الاخرى هناك الكثير ...