مدل 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
نشان می دهد: