Skip to content

Commit

Permalink
Ubiquitous Language
Browse files Browse the repository at this point in the history
  • Loading branch information
mohammadKarimi committed Apr 2, 2024
1 parent 3b90bff commit fba578c
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,19 @@ type: docs

## سناریو ها

فرض کنیم در حال کار بر روی یک سیستم مدیریت کمپین تبلیغاتی هستیم. اظهارات زیر رو در نظر بگیرید:
فرض کنیم در حال کار بر روی یک سیستم مدیریت کمپین تبلیغاتی هستیم. جملات زیر رو در نظر بگیرید:

- یک کمپین تبلیغاتی می تونه محتوای خلاقانه ی متفاوتی رو نمایش بده
- اگر فقط یکی از محل های تبلیغات فعال باشه، کمپین می تونه نمایش داده بشه.
- پورسانت فروش فقط بعد از تایید تراکنش ها محاسبه می شه.


تمام این اظهارات به زبان بیزینس فرموله شدن. به این معنی که دید متخصص دامنه رو در مورد دامنه منعکس می کنن.
تمام این جملات به زبان بیزینس فرموله شدن. به این معنی که دید متخصص دامنه رو در مورد دامنه منعکس می کنن.

از طرفی اظهارات زیر کاملا فنی هستن بنابراین با مفهوم زبان فراگیر همخونی ندارن.
از طرفی جملات زیر کاملا فنی هستن بنابراین با مفهوم زبان فراگیر همخونی ندارن.

- iframe تبلیغات یک فایل HTML رو نمایش می ده.
- یک کمپین فقط اگر حداقل یک رکورد مرتبط در جدول محل های تبلیغات فعال داشته باشد، قابل انتشار است.
- یک کمپین فقط در حالتی نمایش داده میشه و انتشار پیدا میکنه که حداقل یک رکورد در جدول تبلیغات داشته باشه و فیلد IsActive آن true باشد فعال داشته باشد، قابل انتشار است.
- پورسانت های فروش بر اساس رکوردهای مرتبط در جداول تراکنش ها و فروش‌های تأییدشده محاسبه می‌شوند.
اظهارات بالا به صورت کاملاً فنی هستن و برای متخصصان دامنه قابل فهم نیستن. حالا فرض کنید مهندسان تنها با این دیدگاه تخصصی و حل مسئله‌ای دامنه آشنا هستن. در این صورت، مهندس ها قادر به درک کامل منطق تجاری یا دلیل عملکرد اون نخواهند بود، که توانایی اونها در مدل‌سازی و پیاده‌سازی یک راه‌حل موثر رو محدود خواهد کرد.

Expand Down

0 comments on commit fba578c

Please sign in to comment.