thisisnabi.dev [Farsi] – Telegram
thisisnabi.dev [Farsi]
2.16K subscribers
459 photos
38 videos
24 files
160 links
اینجا مطالبی از تجربیات خودم رو در زمینه طراحی سیستم با دات نت باهاتون به اشتراک میذارم.
Download Telegram
https://thisisnabi.dev/roadmaps/aspnetcore


حدودا 20 ساعت، امیدواریم که تونسته باشیم کمکی کرده باشیم.
حتی به 1 نفر ❤️✌️

این ویدیو ها رایگان هست و هدیه ای به کامیونیتی فارسی دات نت بود
دم شما گرم، نبی کرم پور ❤️

@thisisnabi_dev
داشتم LogBook مربوط به یه فیچر رو می نوشتم، حیفم اومد براش دیاگرام نکشم.
کار باید جذاب باشه.
امروز درگیر آلگوریتم Raft بودم. کثافت عجب چیزیه.
thisisnabi.dev [Farsi]
امروز درگیر آلگوریتم Raft بودم. کثافت عجب چیزیه.
به این درد می خوره بزرگوار، در محیط هایی که چندین پاد داریم.
Forwarded from thisisnabi.dev [Farsi] (Nabi Karampour)
بیاید قبل اینکه دس به کد بشیم، مشکل رو بفهمیم. اصلا شاید نیازی به کد نوشتن نبود :)

#journal

@thisisnabi_dev
Raft + Circuit Breaker + Concurrency

شما نباید دغدغه سینتکس رو تا چند سال آینده داشته باشید. فقط باید یاد بگیرید چی رو کجا استفاده کنید. مابقیش رو Copilot براتون می نویسه.

تمام این فیچر رو با پرامپت های AI توسعه دادم.

100+ کامیت بود :)
Failures are a given and everything will eventually fail over time. (Werner Vogels)

حالا یه شرکتی بنا به هر دلیلی چند دقیقه در دسترس نبوده، لازم نیس پارش کنیم :)
Last but not least :)

من این رو یه ویدیو 6 ساعته براش رکورد کردم و در یکی از سرویس های سیستم دیزاین گذاشتم.
خیلی تجربه جذابی بود.
نمی دونم تا حالا توفیق استفاده از IHostedService ها رو داشتید یا ن، متد stop طوری طراحی شده تا در زمانی که برنامه می خواد shutdown بشه اجرا بشه.
اما زمانی که یک پراسس Force Kill بشه این متد امکان اجرا شد رو نداره.
برای همین اینجا سناریو هایی رو استفاده کنید که زیاد حیاتی نیستن.
یه محصول رو فقط بالا بیاریم که عقب نیوفتیم از مارکت، حالا بخش های دیگه رو بزودی میزنیم.

یه فرقی هم بین prototype و mvp هست که بد نیست بهش فکر بکنید.

در همین راستا silver bullet هم داریم که خوبه بفهمیم هر کدوم کجاها کاربرد داره.
https://wiki.c2.com/?GodClass

اگر God Service باشه چه می کنیم؟
اصول Uncle Bob خیلی جذابه که در سیستم های سرویس گرا رعایتش کنیم.

مثلا SRP باعث میشه که اندازه سرویس ها کوچیک و پایداری شون بیشتر باشه.

یا مثلا با رعایت CCP میشه که نگهداری سرویس ها رو راحت تر کرد.

http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
سال آینده بیشتر می ترکونیم ❤️
اینکه جمعه فعال ترین روز کاریم بوده در دنیای open source جذابه ☺️


https://github.com/thisisnabi
هر موقع جو گیر شدید این تایتل رو 10 بار تکرار کنید.
👍1
حواسمون باشه که درسته دیتابیس ها جدا باشن جذابه، اما نگهداری این تعداد دیتابیس می تونه پرهزینه باشه.
البته توی بعضی از سازمان ها و استاندارد ها شما مجاز نیستید که دیتابیس همه مشتری ها رو مشترک بذارید و باید این جداسازی فیزیکی باشه.
👍1