تاملات گاه گاه یک توسعه دهنده نرم افزار

۴ مطلب در بهمن ۱۳۹۶ ثبت شده است

درباره Event Storming

در دامین‌های پیچیده، رسیدن به درک مشترک از عناوین، مفاهیم و مسایل دامین مستلزم صرف زمان و انجام گفتگوهای فراوان بین تیم توسعه و متخصصان دامین است. هر اندازه که دامین پیچیده‌تر باشد این گفتگوها و بحث‌ها هم می‌توانند پیچیده، سخت‌تر و خسته کننده‌تر شوند. تکنیک‌های مرسوم برای کشف و شناخت مسایل حوزه کار، نظیر ترسیم نمودارهای UML هم عموما بر این سختی و خستگی می‌افزایند.

آیا می‌شود گفتگوی تیم توسعه و متخصصین دامین را در قالب یک کارگاه باحال و انرژی بخش برگزار کرد؟ بله!
چگونه؟ Alberto Brandolini در این مطلب درباره ایده Event Storming صحبت میکند. ایده ای که اخیرا هم در سومین کنفرانس DDD Europe در قالب کارگاه به شرکت کنندگان آموزش داد و البته مورد توجه و استقبال خوبی قرار گرفت.

Introducing Event Storming

۰ نظر موافقین ۰ مخالفین ۰
روح الله دلپاک

تاملی در روش تفکیک Bounded Context ها

در رویکرد طراحی دامنه‌گرا (Domain Driven Design)، برای کنترل و غلبه بر پیچیدگی‌های فضای مسٔله، مرزهایی بین اجزای متنوع دامنه تعریف می‌شود که به Bounded Context مشهور است. تشخیص این مرزها و تصمیم گیری درمورد اینکه هر جزء فضای راه حل، در حوزه کدام BC قرار دارد، از جمله تصمیمات مهم و راهبردی طراحی محسوب می‌شود. برای درک بهتر کارکرد Bounded Context ها به شکل زیر توجه کنید:


هرچند نباید انتظار داشت که تشخیص Bounded Context ها در همان ابتدا بدون اشکال باشد، اما با بکارگیری تکنیک‌هایی می‌توان از خطاهای مهلک طراحی اولیه کم کرد، تا طراحی منطقی و منعطف‌تری داشته باشیم.

در این مطلب، نویسنده به شرح تکنیکی برای تشخیص و مدل کردن بهتر Bounded Context ها می‌پردازد. تکنیکی به نام: "Intentional Naivety First"

▫️حتی اگر با رویکرد Domain Driven Design آشنا نیستید، باز هم این مطلب واجد نکات آموختنی بسیاری است.

https://medium.com/nick-tune-tech-strategy-blog/intentional-naivety-first-bounded-context-modelling-62e6211574ec

۰ نظر موافقین ۰ مخالفین ۰
روح الله دلپاک

پشتیبانی EF Core از الگوهای DDD

برنامه نویسان دات نت برای بکارگیری پترن‌های DDD همواره با چالش ORM ها مواجه بوده‌اند. Entity Framework 6 به سختی از الگوهای DDD پشتیبانی می‌کرد و NHibernate هم با توجه به کاهش فعالیت توسعه دهندگانش، دیگر انتخاب چندان  موجهی نیست. اما گویا این چالش با EF Core 2 به فراموشی سپرده می‌شود.

در این مطلب Julie Lerman توضیح می‌دهد که ORM کاملا بازطراحی شده‌ی EF Core 2  انتخاب مناسبی برای ORM دومین‌هایی است که الگوهای #DDD را به‌کار گرفته‌اند.

https://technet.microsoft.com/en-us/mt842503.aspx

پی نوشت: Julie Lerman  اخیرا در کنفرانس DDD Europe 2018 ارایه‌ای داشت با عنوان:
Exploring EF Core Support for DDD Patterns

https://dddeurope.com/2018/speakers/julie-lerman/  #DDDEU

۰ نظر موافقین ۰ مخالفین ۰
روح الله دلپاک

کنفرانس DDD Europe

کنفرانس DDD Europe مهمترین رویداد سالانه برای علاقه‌مندان به موضوعاتی مانند Domain Driven Design, Event Sourcing, Event Storming, Microservice, CQRS است. کنفرانسی که به اعتبار سخنرانان و برگزارکنندگانش از سوی بعضی‌ها به عنوان «سوپر کنفرانس» لقب گرفته است.

امسال سومین سالیست که این رویداد جریان ساز و مهم برگزار می‌شود. شهر آمستردام از سی‌ام ژانویه تا دوم فوریه ۲۰۱۸، میزبان حدود ۷۰۰ نفر از شرکت کنندگانِ این کنفرانس مهم و جریان ساز است. کارگاه‌های این کنفرانس از ۲ روز پیش شروع شده‌اند و از امروز برنامه‌ی سخنرانی‌ها، با سخنرانی درخشان و تامل برانگیز پرفسور Dave Snowden با عنوان (Complex Adaptive Systems) شروع شد. از دیگر سخنرانان کلیدی این کنفرانس می توان به Eric Evans اشاره کرد.

برای پیگیری رویدادهای مرتبط با این کنفرانس می توانید هشتگ #DDDEU و یا #DDD_EU را در توییتر دنبال کنید.

توییتر کنفرانس

۰ نظر موافقین ۰ مخالفین ۰
روح الله دلپاک