مدل UML

مدل Unified Modeling Language (UML) توصیفی مستقل از فرمت از داده های شما را نشان می دهد. مزیت اصلی آن این است که عناصر داده و نحوه ارتباط آنها را تعریف و توصیف می کند. با این رویکرد مبتنی بر مدل، داده‌ها به احتمال زیاد ساختار خوبی دارند و نسبت به تغییرات متحمل می‌شوند.

روابط کلاس UML

کلاس های اصلی در مدل UML به عنوان عناصر اصلی در طرح XML شما نشان داده می شوند. انواع مختلف روابط بین کلاس‌های UML تعیین می‌کند که عناصر XML شما در طرح چگونه ساختار می‌شوند.

سه رابطه طبقاتی وجود دارد:

ترکیب کارگردانی شده
این زمانی است که یک کلاس از یک عنصر یا عناصر فرعی تشکیل شده باشد. به عنوان مثال، اگر یک گزارش انتخابات ایجاد کنید، گزارش انتخابات از انتخابات تشکیل شده است. در طرح XML شما، عنصر Election به عنوان یک عنصر فرعی از عنصر ElectionReport تولید می شود.
یک "نوع" یا "نمونه ای از"
این زمانی است که یک کلاس انتزاعی یک کلاس مشخص را پیاده سازی می کند. به عنوان مثال، اگر یک مسابقه ایجاد کنید، توسط کلاس بتن آن اجرا می شود. این بدان معنی است که رقابت نامزد یک نوع مسابقه است. در طرح XML شما، Contest به‌عنوان یک عنصر XML انتزاعی تولید می‌شود و به‌عنوان پایه توسعه‌ای برای عنصر CandidateContest عمل می‌کند.
انجمن هدایت شده
این زمانی است که یک عنصر شامل یک عنصر دیگر است که حاوی یک شناسه مرتبط با عنصر دوم است. به عنوان مثال، این اتفاق می افتد اگر شما یک نامزد را به یک حزب مرتبط کنید یا پیوند دهید. در طرح XML شما، عنصر Candidate شامل یک عنصر PartyId است که حاوی یک شناسه مرتبط با عنصر Party است.

نمودار زیر سه نوع رابطه را نشان می دهد:

نمونه های مدل UML

نمودار زیر یک موجودیت Contest و دو نوع Contest را نشان می دهد: CandidateContest و PartyContest .

نمودار زیر نمای سطح بالایی از نمودار کلاس را برای CandidateContest نشان می دهد:

نمودار زیر نمای سطح بالایی از نمودار کلاس را برای یک PartyContest نشان می دهد: