thisisnabi.dev [Farsi] – Telegram
thisisnabi.dev [Farsi]
2.16K subscribers
458 photos
38 videos
24 files
160 links
اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم با دات نت باهاتون به اشتراک میذارم.
Download Telegram
thisisnabi.dev [Farsi]
توی میت های 25 سرویس تمرکز ما روی ماهیت سرویس ها بود و در میت های مایکروسرویس بستری برای تعامل این سرویس ها با هم رو روی یک بیزینس واقعی تجربه میکنیم. امیدوارم تا اخر تعطیلات نوروز تموم بشه 😊 من اعتقادم اینه که با تعاریف خشک و کلیشه ای نمیشه سیستم دیزاین…
چطوری حواسمون به دیتا های پخش شده داخل سرویس های دیگه باشه؟
طورش رو توی میت امشب براتون آپلود کردیم :)

خود این سرویس Notes هم خیلی فانه و خیلی توی بک آفیس می تونه کمک کننده باشه.

البته اینترنت ضعیفه و احتمالا تا 1 اینا طول میکشه 🪡
من اقلا یاد گرفتم که در نرم افزار وقتی یه چیزی کار میکنه، یعنی درست هست.
اما یک چیز درست لزوما طراحی خوبی نداره.

ملاک تشخیص یه طراحی خوب سادگی در اعمال تغییر در اون هست.

کار می کنه به این معنا که انتظار نیاز رو برآورده می کنه.
انتظار نیاز هم برای این مهمه چون نرم افزار بخاطر همون نیازس که بوجود اومده.
حالا که بحث Hybrid cache در ASP.NET Core داغ شده این ویدیو رو ببینید.
هر سه مدل InProcess، Distributed و Hybrid رو صحبت کردیم.

https://devblogs-ui.storage.iran.liara.space/roadmap-aspnetcore/9.%20Caching.mp4


ویدیو های دیگه رودمپ:
https://thisisnabi.dev/roadmaps/aspnetcore

@thisisnabi_dev
برای امسال من قیمت دوره رو حدودا 1/2 حقوق یک توسعه دهنده L1 در نظر گرفتم.
مورد دیگه اینکه هر دو ماه یک بار هم یک تخفیف چنددرصدی میذارم که راحت تر بتونید تهیه بفرمایید.
یعنی اواخر اردیبهشت، تیر، شهریور، آبان، دی و اسفند.
نکته اینجاست که در نرم‌افزار حتی پایه‌ای‌ترین چیزها هم با گذر زمان عوض می‌شه :/
ف... به هر دوتاشون 😂

2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
thisisnabi.dev [Farsi]
ف... به هر دوتاشون 😂 2 سالم هست از این دو بزرگوار در هیچ پروژه تجاری استفاده نکردم.
... به هر سه تاشون :)

RabbitMq.Client هم خیلی فانتره

فقط بخش Distributed Tracing ش کمی چالش داره که توی سیستم دیزاین خودمون یکی نوشتیم براش 🤞
وقتی BFF داریم، فانتزیه کی به ازای هر Gateway جدا کنیم کنترلر هامون رو.

@thisisnabi_dev
تا حالا به این فکر کردین که توی تایم استراحت کاربرانتون براشون پیامک نفرستید و بذارید اول صبح براشون پیام بدید؟
این چند تا چالش هم داره برای سیستم هایی که چند تایم زون مختلف رو ساپورت میکنن.

البته این استثنا هم داره، برای نمونه نمیشه پیامک ورود به حساب بانکی رو به تاخیر انداخت.

چالش دومی که توی پوشه سیستم دیزاین اضافه میکنیم این هست،
در ساعت استراحتم، مزاحمم نشو :)
thisisnabi.dev [Farsi]
چرا من اینقدر آرامش خاطر ندارم که چند تا کانتریبوت داشته باشم رو دات نت :(
احیانا دیدید که قرار هست روی Minimal APIs در دات نت 10 یه Validation بیاد؟
یه دوره ASP.NET Core بذاریم؟
۱۵ جلسه ۱ ساعته، خرداد ماه.
حدودا هزینه ش ۲۵۰۰ خواهد شد.

۴ اردیبهشت ثبت نام میکنیم و اول خرداد تا آخر خرداد برگزار می‌کنیم.

سر فصل هاشم کتاب Andrew هست.
thisisnabi.dev [Farsi]
وقتی BFF داریم، فانتزیه کی به ازای هر Gateway جدا کنیم کنترلر هامون رو. @thisisnabi_dev
مگر شما access token رو اجازه میدید از api gateway رد بشه؟!

دیتیل این پیاده سازی رو روی پلتفرم انبار این پنجشنبه توضیح خواهم داد.
مرگ بر Allocation بی حساب کتاب :)

@thisisnabi_dev
واقعا کار با هیبرید کش توی ASP.NET Core جذاب هست.

اینجا یه نمونه اش رو گذاشتم، یه کانفیگ ساده داره و تمام.

https://github.com/thisisnabi/telegra.ph


@thisisnabi_dev
من این رو پری شب موقت گذاشتم رو نوگت تا سرور داخلی بالا بیاد، 125 بار دانلود 🤣

GlobalExceptionHandler

این 4 دسته بندی اکسپشن ها درش هست که بنظرم ساده تر از result pattern هست. البته نظر شخصی خودمه.

از زمان دات نت 9 که یسری بهینه سازی ها روی Exception ها دادن من throw کردن این بزرگواران بیشتر بهم حال میده.