سلام ... آیا از الگو domain driven design در شرکتهای ایران استفاده میشه که ارزش یاد گیری داشته باشه ..... آیا این الگو در مقابل N Tire و موارد مشابه هست ؟
سلام ... آیا از الگو domain driven design در شرکتهای ایران استفاده میشه که ارزش یاد گیری داشته باشه ..... آیا این الگو در مقابل N Tire و موارد مشابه هست ؟
سلام
اينكه از DDD استفاده ميشه يا خير من اطلاعي در خصوص شركت خاصي ندارم ولي اين الگو تضادي با N tier نداره و در مقابل اونها نيست و در واقع يك نوعي تفكره .
Telegram : @SQL_Server
سلام.
در خیلی از شرکتهای ایرانی (و حتی خارجی) زمانی که ماجرا در حد صحبت است خیلی حرفها از جمله اینکه ما از فلان پترن استفاده می کنیم و خیلی بهش پایبند هستیم زده میشه، اما در عمل خیلی وقت ها این اتفاق نمیافته.
به صورت کلی، زمانی که صحبت از DDD میشه، منظور کاری است که به صورت عادی ما برنامه نویس ها و طراح های زیرساخت انجام میدیم. طراحی و پیاده سازی سیستم به صورتی که پاسخگوی نیازهای قلمرو (سازمان یا شرکتی که نقش مشتری در رویه توسعه ما رو بازی می کنه) باشه میشه طراحی مبتنی بر نیازهای قلمرو (Domain Driven Design).
در کل Domain Driven Design مفاهیم زیادی داره که ممکن هست موقع کار بصورت معمول و ندانسته در یک شرکت از بعضی از اون ها پیروی بشه مثل Ubiquitous Language که مفهومش این هست که زبانی که شما در کد استفاده میکنید ( منظور نام اشیا و متغییرها و ... هست و نه Programming Language ) با اصطلاحات و زبان Domain Expert شما ( شخصی که به نحوه ارتباط و کار برنامه ای در حال Develop است ، آشنایی کامل دارد ) هماهنگ باشه تا با اشاره به نام یک موضوع هر دو طرف ( تیم Develop و Owner ) به یک مفهوم برسن.
مفاهیم بیشتری هم در DDD هست که اکثر اون ها داخل کد بطور مستقیم پیاده سازی نمیشن و دقیقا (( تفکر )) هستن ; این مفاهیم هیچ دخلی با معماری هایی مثل N-Tier ندارن چون این ها معماری هستند و بطور مستقیم روی کد و لایه بندی شما تاثیر میزارن اما DDD بطور کامل به این شکل نیست.
پیشنهاد میکنم این مقاله رو مطالعه کنید : https://www.codeproject.com/Articles...epts-Before-Yo