سریع ترین Object Mapper دات نت
کتابخانه Mapster مشابه AutoMapper است ولی با پرفرمنس باورنکردنی و فوق سریع
این کتابخانه حتی از حالت دستی هم سریع تر است!
https://github.com/MapsterMapper/Mapster
طبق بنچمارک زیر متونین پرفرمنس این روش ها رو مقایسه کنین.
https://github.com/mjebrahimi/Benchmark.netCoreMappers
_______________
@IranAspMvc
کتابخانه Mapster مشابه AutoMapper است ولی با پرفرمنس باورنکردنی و فوق سریع
این کتابخانه حتی از حالت دستی هم سریع تر است!
https://github.com/MapsterMapper/Mapster
طبق بنچمارک زیر متونین پرفرمنس این روش ها رو مقایسه کنین.
https://github.com/mjebrahimi/Benchmark.netCoreMappers
_______________
@IranAspMvc
Forwarded from جادی، کیبورد آزاد - Jadi
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (: لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن.
مثل هر سال نتایج هم به طور کامل و آزاد برای استفاده همه منتشر می شه.
https://docs.google.com/forms/d/e/1FAIpQLSdntC_H6ySUvW9iQwn-cFmQCEb6vdX0e0MgIr7XscHeZXA31Q/viewform
و خب هر چقدر پخشش کنین تا افراد متنوع تری شرکت کنن، باعث جامع تر شدن نتایج می شین. با تشکر.
مثل هر سال نتایج هم به طور کامل و آزاد برای استفاده همه منتشر می شه.
https://docs.google.com/forms/d/e/1FAIpQLSdntC_H6ySUvW9iQwn-cFmQCEb6vdX0e0MgIr7XscHeZXA31Q/viewform
و خب هر چقدر پخشش کنین تا افراد متنوع تری شرکت کنن، باعث جامع تر شدن نتایج می شین. با تشکر.
Google Docs
بررسی وضعیت شغلی برنامه نویسان و مدیر سیستمهای ایران - فروردین ۱۴۰۱
این پرسشنامه هر ساله توسط خود برنامه نویس ها برگزار می شه. ربطی به هیچ شرکت و سازمانی نداره و خودمون مستقیم توش جواب می دیم و مستقیم نتایج رو می بینیم. هدفش اینه که درک دقیق تری از وضعیت کار و زندگی برنامه نویس ها، مدیر سیستم ها و کلا کامپیوتری ها به همدیگه…
جادی، کیبورد آزاد - Jadi
مثل هر سال «نظر سنجی بزرگ برنامه نویسان و مدیر سیستم های ایران» شروع شد (: لطفا کمی وقت بذارین و به گزینه ها جواب بدین تا بتونیم درک بهتری از جامعه مون داشته باشیم و بدونیم چی باید یاد بگیریم و چقدر درخواست حقوق کنیم و بقیه چطوری زندگی می کنن. مثل هر سال…
❇️ نظرسنجی بزرگ برنامه نویسان ایران
👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد.
✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه.
https://bit.ly/irprogrammers
🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه
🔸پیشنهاد می کنم نتایج سال قبل (96) رو هم ببین خیلی جالبه
https://jadi.net/2018/04/1396-iran-programmers-life-and-work/
البته سایت جادی فیلتره، به یخ شکن نیاز دارید 😉
🔰 با به اشتراک گذاری این نظرسنجی به بهبود کیفیت نتایج کمک کنین :)
یادتون نره پرچم سی شارپم ببرین بالا 😄
@IranAspMvc
👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد.
✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه.
https://bit.ly/irprogrammers
🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه
🔸پیشنهاد می کنم نتایج سال قبل (96) رو هم ببین خیلی جالبه
https://jadi.net/2018/04/1396-iran-programmers-life-and-work/
البته سایت جادی فیلتره، به یخ شکن نیاز دارید 😉
🔰 با به اشتراک گذاری این نظرسنجی به بهبود کیفیت نتایج کمک کنین :)
یادتون نره پرچم سی شارپم ببرین بالا 😄
@IranAspMvc
DotNetZoom pinned «❇️ نظرسنجی بزرگ برنامه نویسان ایران 👍 نظر سنجی امسال هم توسط جادی عزیز و به صورت کاملا ازاد برگزار شد. ✌️ نتایجش یک ماه دیگه به صورت آزاد و رایگان برای همه منتشر میشه. https://bit.ly/irprogrammers 🔹پیشنهاد می کنم حتما شرکت کنین، کااااملا به نفع خودمونه…»
✅ معرفی پروژه DNTFrameworkCore
پروژه که نه بهتره بگیم یه فریمورک یا زیرساخت آماده واسه سایت هاتون هست که کلی امکانات و Best Practice رو تو خودش پیاده کرده و کارتون خیلی راحت میشه✌️
https://github.com/rabbal/DNTFrameworkCore
از امکانات این فریمورک میشه موارد زیر اشاره کرد :
🔹سبک و سریع (نکات پرفرمنسی رعایت شده)
🔸دارای معماری اصولی و توسعه پذیر
🔹پشتیبانی از طراحی چند مستاجری (Multi Tenancy)
🔸اعتبارسنجی خودکار
🔹مدیریت تراکنش ها
🔸پشتیبانی از آزمون واحد و کاملا تست پذیر
🔹و...
حتی اگه قصد استفاده ازشو ندارین، مرور و بررسی کد هاش خیلی میتونه آموزنده و مفید باشه و بهتون ایده بده
🌟 راستی یادتون نره Star هم بدین به ریپازیتوریش 😉
توضیحات بیشتر :
https://www.dotnettips.info/newsarchive/details/14242
_______________
@IranAspMvc
پروژه که نه بهتره بگیم یه فریمورک یا زیرساخت آماده واسه سایت هاتون هست که کلی امکانات و Best Practice رو تو خودش پیاده کرده و کارتون خیلی راحت میشه✌️
https://github.com/rabbal/DNTFrameworkCore
از امکانات این فریمورک میشه موارد زیر اشاره کرد :
🔹سبک و سریع (نکات پرفرمنسی رعایت شده)
🔸دارای معماری اصولی و توسعه پذیر
🔹پشتیبانی از طراحی چند مستاجری (Multi Tenancy)
🔸اعتبارسنجی خودکار
🔹مدیریت تراکنش ها
🔸پشتیبانی از آزمون واحد و کاملا تست پذیر
🔹و...
حتی اگه قصد استفاده ازشو ندارین، مرور و بررسی کد هاش خیلی میتونه آموزنده و مفید باشه و بهتون ایده بده
🌟 راستی یادتون نره Star هم بدین به ریپازیتوریش 😉
توضیحات بیشتر :
https://www.dotnettips.info/newsarchive/details/14242
_______________
@IranAspMvc
GitHub
GitHub - rabbal/DNTFrameworkCore: Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework
Lightweight and Extensible Infrastructure for Building Web Applications - Web Application Framework - GitHub - rabbal/DNTFrameworkCore: Lightweight and Extensible Infrastructure for Building Web Ap...
Forwarded from Software Philosophy
خداحافظی با خطای میلیون دلاری: NullReferenceException
پس تغییر جنجالی C# 8.0، یعنی اضافه شدن امکان Nullable Reference Types، دیگر متغییرهای Reference Type مقدار نال قبول نخواند کرد مگر نوعشان Nullable باشد.
```
Person p = null; // ERROR
Person? P = null; // OK
string s = null; //ERROR
string? s = null; OK
اینکه این ویژگی فعال باشد یا نه از طریق تنظیمات پروژه قابل تنظیم است.
این تغییر باعث میشود این خطای معروف از بین برود. از طرفی پروژههایی که از قبل نوشته شدهاند نیاز به تغییرات دارند. فرانک کروگر یکی از برنامهنویسانی است که یکی از برنامههای خود را کامل بازنویسی کرده و تجربیات خود را د به اشتراک گذاشته است. جدا از اینکه تجربیاتش بسیار خواندی هستند، در حین تبدیل به چالشهایی برخورده که نتیجه یکی از آنها پیشنهاد اضافه کردن var? به C# بوده که نتیجهگیری و کاربرد جالبی است.
https://praeclarum.org/2018/12/17/nullable-reference-types.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/paMV30nGBdD
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
پس تغییر جنجالی C# 8.0، یعنی اضافه شدن امکان Nullable Reference Types، دیگر متغییرهای Reference Type مقدار نال قبول نخواند کرد مگر نوعشان Nullable باشد.
```
Person p = null; // ERROR
Person? P = null; // OK
string s = null; //ERROR
string? s = null; OK
اینکه این ویژگی فعال باشد یا نه از طریق تنظیمات پروژه قابل تنظیم است.
این تغییر باعث میشود این خطای معروف از بین برود. از طرفی پروژههایی که از قبل نوشته شدهاند نیاز به تغییرات دارند. فرانک کروگر یکی از برنامهنویسانی است که یکی از برنامههای خود را کامل بازنویسی کرده و تجربیات خود را د به اشتراک گذاشته است. جدا از اینکه تجربیاتش بسیار خواندی هستند، در حین تبدیل به چالشهایی برخورده که نتیجه یکی از آنها پیشنهاد اضافه کردن var? به C# بوده که نتیجهگیری و کاربرد جالبی است.
https://praeclarum.org/2018/12/17/nullable-reference-types.html
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، بر روی لینک زیر کلیک کنید:
https://ow.ly/paMV30nGBdD
#مهران_داودی (https://ow.ly/GwIl309lFEm)
کانال تلگرام:
@SoftwarePhilosophy
___
praeclarum
Containing Null with C# 8 Nullable References
C# 8’s nullable reference types are designed to help rid your apps of the dreaded NullReferenceException. This article walks you through the common errors that you will encounter while updating your app and offers a few of my opinions on how to fix them.…
✅ خلاصهای از دورهی ASP.NET Core Fundamentals آقای اسکات آلن از سایت Pluralsight
واسه کسایی که دنبال آموزش متنی جامع ASP Core میگردن، خوبه 👌
https://github.com/SirwanAfifi/aspdotnet-core-fundamentals
لینک دانلود PDF :
https://bit.ly/2XaEhs2
_______________
@IranAspMvc
واسه کسایی که دنبال آموزش متنی جامع ASP Core میگردن، خوبه 👌
https://github.com/SirwanAfifi/aspdotnet-core-fundamentals
لینک دانلود PDF :
https://bit.ly/2XaEhs2
_______________
@IranAspMvc
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core
در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند.
همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه.
ونیز Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.
تکنولوژی، ابزار ها و قابلیت های استفاده شده :
✅ احراز هویت با JWT و افزایش امنیت آن بوسیله رمزنگاری توکن (JWE)
✅ استاندارد سازی و یک دست سازی خروجی API ها
✅ اعتبار سنجی خودکار
✅ استفاده از Elmah، NLog برای لاگ خطا های سیستم
✅ لاگ خطا ها در Sentry.io (یک سیستم مدیریت لاگ) مخصوص اپلکیشن های Enterprise
✅ استفاده از Autofac محبوب ترین کتابخانه Ioc Container به همراه ثبت خودکار سرویس ها
✅ استفاده از کتابخانه محبوب AutoMapper به همراه یک معماری حرفه ای جهت Mapping خودکار
✅ بررسی اصول معماری پروژه و استفاده ترفند های از Reflection جهت فریمورک نویسی
✅ بررسی و استفاده از Claim ها تولید خودکار آنها توسط ClaimsFactory + ترفند امنیتی Security Stamp
✅ استفاده از چندین ترفند روی EF Core توسط Reflection جهت کدنویسی کمتر و راحت تر
✅ لایه بندی اصولی پروژه از صفر به همراه بررسی مباحث Repository و UOW
✅ استفاده از Versioning و مدیریت نسخه های پروژه توسط یک معماری حرفه ای
✅ استفاده از ابزار Swagger جهت ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها
✅ یکپارچه سازی Swagger با سیستم احراز هویت JWT و OAuth
✅ یکپارچه سازی Swagger با سیستم Versioning
✅ اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی
🔸سورس کامل و نهایی پروژه این دوره به همراه توضیحات بیشتر در گیتهاب در دسترس عموم قرار داد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course
🔹این دوره در قالب 22 ساعت آموزش ویدئویی تدریس شده، چون سطح دوره پیشرفته هستند قبل از تهیه حتما قسمت پیشنیاز رو بررسی کنین.
🔸لینک خرید دوره
با دیدن دمو های دوره، در همین لینک میتونین از کیفیت اون اطمینان حاصل کنین
https://bit.ly/2Xo6NX2
❇️ کد تخفیف 45 درصدی : YaFateme
🔹شاید از دیدن قیمت کم اش شکه بشین! منم دلیلش رو توی سایت شخصیم نوشتم https://mjebrahimi.ir
چنین دوره ای که توی ایران وجود نداره ولی با یه بررسی و مقایسه قیمت بقیه سایت ها میتونین ارزش واقعی دوره رو حدود 800 هزار تومن پیدا کنین.
⭐️در پایان اگه واقعا از دوره خوشتون اومده بود حتما به ریپازیتوری گیتهاب اش Star بدین . با اینکار حمایت خودتون رو از ما اعلام میکنین🙏 و این به ما انگیزه میده آموزش های بیشتری تهیه کنیم✌️
_______________
@IranAspMvc
در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند.
همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه.
ونیز Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.
تکنولوژی، ابزار ها و قابلیت های استفاده شده :
✅ احراز هویت با JWT و افزایش امنیت آن بوسیله رمزنگاری توکن (JWE)
✅ استاندارد سازی و یک دست سازی خروجی API ها
✅ اعتبار سنجی خودکار
✅ استفاده از Elmah، NLog برای لاگ خطا های سیستم
✅ لاگ خطا ها در Sentry.io (یک سیستم مدیریت لاگ) مخصوص اپلکیشن های Enterprise
✅ استفاده از Autofac محبوب ترین کتابخانه Ioc Container به همراه ثبت خودکار سرویس ها
✅ استفاده از کتابخانه محبوب AutoMapper به همراه یک معماری حرفه ای جهت Mapping خودکار
✅ بررسی اصول معماری پروژه و استفاده ترفند های از Reflection جهت فریمورک نویسی
✅ بررسی و استفاده از Claim ها تولید خودکار آنها توسط ClaimsFactory + ترفند امنیتی Security Stamp
✅ استفاده از چندین ترفند روی EF Core توسط Reflection جهت کدنویسی کمتر و راحت تر
✅ لایه بندی اصولی پروژه از صفر به همراه بررسی مباحث Repository و UOW
✅ استفاده از Versioning و مدیریت نسخه های پروژه توسط یک معماری حرفه ای
✅ استفاده از ابزار Swagger جهت ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها
✅ یکپارچه سازی Swagger با سیستم احراز هویت JWT و OAuth
✅ یکپارچه سازی Swagger با سیستم Versioning
✅ اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی
🔸سورس کامل و نهایی پروژه این دوره به همراه توضیحات بیشتر در گیتهاب در دسترس عموم قرار داد
https://github.com/dotnetzoom/AspNetCore-WebApi-Course
🔹این دوره در قالب 22 ساعت آموزش ویدئویی تدریس شده، چون سطح دوره پیشرفته هستند قبل از تهیه حتما قسمت پیشنیاز رو بررسی کنین.
🔸لینک خرید دوره
با دیدن دمو های دوره، در همین لینک میتونین از کیفیت اون اطمینان حاصل کنین
https://bit.ly/2Xo6NX2
❇️ کد تخفیف 45 درصدی : YaFateme
🔹شاید از دیدن قیمت کم اش شکه بشین! منم دلیلش رو توی سایت شخصیم نوشتم https://mjebrahimi.ir
چنین دوره ای که توی ایران وجود نداره ولی با یه بررسی و مقایسه قیمت بقیه سایت ها میتونین ارزش واقعی دوره رو حدود 800 هزار تومن پیدا کنین.
⭐️در پایان اگه واقعا از دوره خوشتون اومده بود حتما به ریپازیتوری گیتهاب اش Star بدین . با اینکار حمایت خودتون رو از ما اعلام میکنین🙏 و این به ما انگیزه میده آموزش های بیشتری تهیه کنیم✌️
_______________
@IranAspMvc
DotNetZoom pinned «🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…»
DotNetZoom
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…
دوستان عزیز مهلت اون کد تخفیف تموم شده
میتونین از کد تخفیف ۲۰درصدی زیر استفاده کنین
dotnetzoom
میتونین از کد تخفیف ۲۰درصدی زیر استفاده کنین
dotnetzoom
DotNetZoom via @vote
DotNetZoom via @vote
دوستان عزیز 🌹 خبر خوب. دوره بعدی تا قبل از عید شروع میشه. واسه آموزش بعدی کدوم دوره رو ترجیح میدین؟ anonymous poll آموزش امنیت پیشرفته در ASP.NET Core – 177 👍👍👍👍👍👍👍 57% آموزش Caching پیشرفته در ASP.NET Core – 136 👍👍👍👍👍 43% 👥 313 people voted so far.
خب میبینیم که اختلاف آرا خیلی کمه و رقابت تنگاتنگ
هرچی هم صبر کردیم یه تکونی بخوره نخورد و روی 4% اخلاف مونده
پس حالا که اینقدر نزدیکه تصمیم گرفتم اون دوره ای رو که مطالب جذاب و مفید بیشتری توش میتونم ارائه بدم رو اول شروع کنم
و اون چیزی نیست جز "Caching پیشرفته در ASP.NET Core"
به زودی لیست سرفصل هاشو هم براتون میفرستم حال کنید
دوره حدودا یک هفته مونده به عید استارت زده میشه
هرچی هم صبر کردیم یه تکونی بخوره نخورد و روی 4% اخلاف مونده
پس حالا که اینقدر نزدیکه تصمیم گرفتم اون دوره ای رو که مطالب جذاب و مفید بیشتری توش میتونم ارائه بدم رو اول شروع کنم
و اون چیزی نیست جز "Caching پیشرفته در ASP.NET Core"
به زودی لیست سرفصل هاشو هم براتون میفرستم حال کنید
دوره حدودا یک هفته مونده به عید استارت زده میشه
🔰 نمونه مثالی از ASP.NET Core و Entity Framework Core به همراه معماری DDD و CQRS و Event Sourcing
تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
تکنولوژی ها و کتابخانه های استفاده شده :
- ASP NET Core 2.2 (with .NET Core 2.2)
- ASP NET MVC Core
- ASP NET WebApi Core
- ASP NET #Identity Core
- Entity Framework Core 2.2
- .NET Core Native DI
- #AutoMapper
- #FluentValidator
- #MediatR
- #Swagger UI
معماری و پترن های استفاده شده :
- Full architecture with responsibility separation concerns, #SOLID and #Clean_Code
- #DDD : Domain Driven Design (Layers and Domain Model Pattern)
- #Domain_Events
- #Domain_Notification
- #CQRS (Imediate Consistency)
- #Event_Sourcing
- #UnitofWork
- #Repository and Generic Repository
ریپازیتوری پروژه :
https://github.com/EduardoPires/EquinoxProject
_______________
@IranAspMvc
GitHub
GitHub - EduardoPires/EquinoxProject: Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of…
Web Application ASP.NET 9 using Clean Architecture, DDD, CQRS, Event Sourcing and a lot of good practices - EduardoPires/EquinoxProject
Forwarded from کدهک
دوره کامل آموزش ASP.NET Core
فروش مجموعه ی 28 ساعت آموزش تخصصی از مقدماتی تا پیشرفته به همراه یک سال اشتراک ویژه کدهک
فروش ویژه نوروزی
کد تخفیف 50 درصدی : bahar
https://tinyurl.com/bahar98
فروش مجموعه ی 28 ساعت آموزش تخصصی از مقدماتی تا پیشرفته به همراه یک سال اشتراک ویژه کدهک
فروش ویژه نوروزی
کد تخفیف 50 درصدی : bahar
https://tinyurl.com/bahar98
DotNetZoom
🔰دوره دوره API نویسی اصولی و حرفه ای در ASP.NET Core در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core بررسی شده اند. همچنین سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده بشه. ونیز Best Practice…
دمو های دوره API نویسی اصولی و حرفه ای در کانال آپارات DotNetZoom
https://www.aparat.com/v/n2xAr
لینک کانال و لیست کلیه ویدئو های آپلود شده
https://www.aparat.com/dotnetzoom
لینک دوره :
به همراه کد تخفیف ۲۰درصدی dotnetzoom (بدون محدودیت زمانی)
https://bit.ly/2Xo6NX2
_______________________
https://www.aparat.com/v/n2xAr
لینک کانال و لیست کلیه ویدئو های آپلود شده
https://www.aparat.com/dotnetzoom
لینک دوره :
به همراه کد تخفیف ۲۰درصدی dotnetzoom (بدون محدودیت زمانی)
https://bit.ly/2Xo6NX2
_______________________
آپارات - سرویس اشتراک ویدیو
دوره API نویسی اصولی و حرفه ای در ASP.NET Core
در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP Core به همراه نکان امنیتی و پرفرمنسی در قالب یک معماری حرفه ای و اصولی با استفاده از محبوب ترین تکنولوژی ها، کتابخانه ها بررسی شده اند.سورس کامل و نهایی پروژه این دوره را می تونین توی…
✅ منتشر شد Net Core 3.0 Preview 3
🔰توی پست های بعدی به بررسی تغییرات و بهبود های هر کدوم میپردازیم
معرفی Net Core 3.0 Preview 3
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
معرفی ASP NET Core 3.0 Preview 3
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/
لینک دانلود
https://dotnet.microsoft.com/download/dotnet-core/3.0
_______________
@IranAspMvc
🔰توی پست های بعدی به بررسی تغییرات و بهبود های هر کدوم میپردازیم
معرفی Net Core 3.0 Preview 3
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
معرفی ASP NET Core 3.0 Preview 3
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/
لینک دانلود
https://dotnet.microsoft.com/download/dotnet-core/3.0
_______________
@IranAspMvc
Xamarin - DotNetTalk
DotNetTalk
#پادکست با موضوع سیر تا پیاز Xamarin
#Radio_DotNetTalk
در این پادکست از مزیا و معایب زامارین میگیم
با React Native مقایسه اش میکنیم و از ترفند های زامارین در مورد افزایش پرفرمنس، کاهش حجم اپلیکیشن خروجی و... میگیم
طرز کار زامارین رو بررسی می کنیم و میگیم که این حرف که "توی زامارین کد های سی شارپ به جاوا تبدیل میشن" مهملی بیش نیست! و اینکه Native بودن زامارین به چه معناست؟
در نهایت هم چالش های کار با زمارین و یادگیرین اون رو بررسی میکنیم
ارائه توسط یاسر مرادی و محمد جواد ابراهیمی
جامعه برنامه نویسان دات نت ایران (دات نت تاک)
@DotNetTalk
#Radio_DotNetTalk
در این پادکست از مزیا و معایب زامارین میگیم
با React Native مقایسه اش میکنیم و از ترفند های زامارین در مورد افزایش پرفرمنس، کاهش حجم اپلیکیشن خروجی و... میگیم
طرز کار زامارین رو بررسی می کنیم و میگیم که این حرف که "توی زامارین کد های سی شارپ به جاوا تبدیل میشن" مهملی بیش نیست! و اینکه Native بودن زامارین به چه معناست؟
در نهایت هم چالش های کار با زمارین و یادگیرین اون رو بررسی میکنیم
ارائه توسط یاسر مرادی و محمد جواد ابراهیمی
جامعه برنامه نویسان دات نت ایران (دات نت تاک)
@DotNetTalk
🔰 بررسی تغییرات جدید NET Core 3.0 Preview 3
تاکنون تاریخ دقیقی واسه انتشار ورژن نهایی NET Core 3.0 اعلام نشده بود و فقط توی Roadmap اش نوشته بود تا پایان فصل اول سال 2019 ولی الان ماکروسافت اعلام کرده در نیمه دوم سال 2019 منتشر خواهد شد که تاریخ دقیق اون توی کنفرانس Build 2019 ماکروسافت اعلام خواهد شد
از طرفی Visual Studio 2019 که هفته پیش نسخه RC یش هم منتشر شد و ماکروسافت اعلام کرده نسخه نهاییش در تاریخ 2 ماه April منتشر میشه
با توجه به اخبار، خیلی انتظار میرفت که ورژن نهایی NET Core 3.0 همراه با ورژن نهایی VS منتشر بشه که خب ظاهرا قضیه کنسله
و اما بریم سراغ تغییرات جدید :
🔸امکان Upgrade شدن نسخه های SDK :
اولین تفاوتی که بهش میخوریم اینه که از این پس، نسخه های SDK Installer روی ورژن های patch قبلی Upgrade میشن. به این معنی که با نصب نسخه های جدید، پچ قبلی همون نسخه (که قسمت feature bands مشترکی داشته) حذف شده و سپس نسخه جدید نصب میشه
قسمت feature bands همون قسمت صدگان آخر ورژن هست. مثلا با نصب ورژن 3.0.101، نسخه قبلی اون یعنی 3.0.100 حذف میشه (چون فیچر بند های یکسانی دارند) ولی با نصب 3.0.200، نسخه 3.0.101 حذف نمیشه (چون فیچر بند های متفاوتی دارند)
این باعث میشه تعداد SDK های نصبی روی کامپیوتر شما کاهش پیدا کنه و الکی فضای ها هاردتون با نسخه های بی مصرف پر نشه
🔹بهبود قابلیت Memory Limits برای Docker :
توسط این قابلیت میتونین منابع داکر رو برای برنامه تون محدود کنین مثلا بگین فقط 100 مگابایت حافظه مموری در اختیار برنامه تون بذاره، این قابلیت مخصوصا برای اجرای NET Core روی دیوایس های IOT کاربرد داره
این قابلیت قبلا هم بوده ولی الان بهبود داده شده و توضیحاتش مفصله .پس اطلاعات بیشترش رو میتونین از لینک خود ماکروسافت بخونین
🔸ارائه Container Image های ماکروسافت در MCR
ماکروسافت یه Container Registry به نام Microsoft Container Registry یا به اختصار MCR راه اندازی کرده (چیزی مشابه DockerHub ولی نه دقیقا مثل اون؛ درواقع فقط یه مخزنی هست واسه Image هاش)
2 3 هفته پیش ریپازیتوری نسخه های nightly شو از DockerHub به MCR انتقال داد و الان هم ریپازیتوری نسخه های NET Core رو به MCR منتقل کرده
اطلاعات بیشتر در لینک ماکروسافت
🔹بهبود قابلیت های Index و Range موجود در سی شارپ 8
این قابلیت نیاز به توضیح نداره با یه مثال متوجه میشین
🔸دیگر تغییرات :
تغییرات دیگه ای از جمله بهبود هایی در مورد پیشتبانی بهتر از EF, WPF, WinFroms و... در NET Core 3.0 هم انجام شده که از توضیحاتش صرف نظر می کنیم
جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
___________
@IranAspMvc
تاکنون تاریخ دقیقی واسه انتشار ورژن نهایی NET Core 3.0 اعلام نشده بود و فقط توی Roadmap اش نوشته بود تا پایان فصل اول سال 2019 ولی الان ماکروسافت اعلام کرده در نیمه دوم سال 2019 منتشر خواهد شد که تاریخ دقیق اون توی کنفرانس Build 2019 ماکروسافت اعلام خواهد شد
از طرفی Visual Studio 2019 که هفته پیش نسخه RC یش هم منتشر شد و ماکروسافت اعلام کرده نسخه نهاییش در تاریخ 2 ماه April منتشر میشه
با توجه به اخبار، خیلی انتظار میرفت که ورژن نهایی NET Core 3.0 همراه با ورژن نهایی VS منتشر بشه که خب ظاهرا قضیه کنسله
و اما بریم سراغ تغییرات جدید :
🔸امکان Upgrade شدن نسخه های SDK :
اولین تفاوتی که بهش میخوریم اینه که از این پس، نسخه های SDK Installer روی ورژن های patch قبلی Upgrade میشن. به این معنی که با نصب نسخه های جدید، پچ قبلی همون نسخه (که قسمت feature bands مشترکی داشته) حذف شده و سپس نسخه جدید نصب میشه
قسمت feature bands همون قسمت صدگان آخر ورژن هست. مثلا با نصب ورژن 3.0.101، نسخه قبلی اون یعنی 3.0.100 حذف میشه (چون فیچر بند های یکسانی دارند) ولی با نصب 3.0.200، نسخه 3.0.101 حذف نمیشه (چون فیچر بند های متفاوتی دارند)
این باعث میشه تعداد SDK های نصبی روی کامپیوتر شما کاهش پیدا کنه و الکی فضای ها هاردتون با نسخه های بی مصرف پر نشه
🔹بهبود قابلیت Memory Limits برای Docker :
توسط این قابلیت میتونین منابع داکر رو برای برنامه تون محدود کنین مثلا بگین فقط 100 مگابایت حافظه مموری در اختیار برنامه تون بذاره، این قابلیت مخصوصا برای اجرای NET Core روی دیوایس های IOT کاربرد داره
این قابلیت قبلا هم بوده ولی الان بهبود داده شده و توضیحاتش مفصله .پس اطلاعات بیشترش رو میتونین از لینک خود ماکروسافت بخونین
🔸ارائه Container Image های ماکروسافت در MCR
ماکروسافت یه Container Registry به نام Microsoft Container Registry یا به اختصار MCR راه اندازی کرده (چیزی مشابه DockerHub ولی نه دقیقا مثل اون؛ درواقع فقط یه مخزنی هست واسه Image هاش)
2 3 هفته پیش ریپازیتوری نسخه های nightly شو از DockerHub به MCR انتقال داد و الان هم ریپازیتوری نسخه های NET Core رو به MCR منتقل کرده
اطلاعات بیشتر در لینک ماکروسافت
🔹بهبود قابلیت های Index و Range موجود در سی شارپ 8
این قابلیت نیاز به توضیح نداره با یه مثال متوجه میشین
int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
دستور 1^ یعنی اولی از آخرint lastNum = nums[^1]; // 10
دستور 6..2 یعنی آیتم های 2 تا 6 این آرایهint[] subsetNums = nums[2..6]; // {3, 4, 5, 6}
این قابلیت توی Preview 1 اومد ولی فقط واسه آرایه های عددی بود. الان این قابلیت واسه Span، Memory، Array و String امکان پذیر شده🔸دیگر تغییرات :
تغییرات دیگه ای از جمله بهبود هایی در مورد پیشتبانی بهتر از EF, WPF, WinFroms و... در NET Core 3.0 هم انجام شده که از توضیحاتش صرف نظر می کنیم
جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-3/
___________
@IranAspMvc
Microsoft News
Announcing .NET Core 3 Preview 3
Today, we are announcing .NET Core 3.0 Preview 3. We would like to update you on the .NET Core 3.0 schedule and introduce you to improvements in .NET Core SDK installers, Docker containers, Range, and Index. We also have updates on the Windows Desktop and…
🔰بررسی تغییرات جدید ASP.NET Core 3.0 Preview 3.0
🔸بهبود های Razor Components
قابلیت Razor Components این امکان رو بهمون میده که کامپوننت های UI سمت کاربر رو در سمت سرور بنویسیم توی پیش نمایش قبلی هم توی همین کانال در موردش صحبت کردیم. کلا چیز خیلی باحالیه و ظاهرا آینده خوبی داره؛ ماکروسافتم حسابی پشتش رو گرفته
توی این ورژن بهبود هایی در موردش انجام شده که مهمترین اونا :
1- قالب پیشفرض پروژه های Razor Component قبلا شامل 2تا پروژه توی یه سلوشن بود که الان شده یک پروژه که روی ASP Core هاست شده فقط
2-پسوند فایل های Razor Component قبلا .cshtml بود ولی الان شده .razor (درسته که توی هردوشون با Razor کد مینویسیم ولی کامپایلشون متفاوته). البته الان هم میشه با کانفیگ به حالت قبل برش گردوند
3- یکپارچه سازی Razor Component ها با قابلیت Endpoint Routing که خب بحثت مفصله
4- طرز رندر شدن Razor Component ها به این صورت که اول محتوای اون کامپوننت سمت سرور رندر میشه و به صورت html به مروگر کلاینت ارسال میشه. بعد اتصال SignalR برقرار میشه و محتوای اون رو بروزرسانی و interactive (قابل تعامل) میکنه
خوبی این روش اینه که اولا این کامپیوننت ها برای کاربرانی با سرعت کم سریع تر لود میشه و دوما چون کامپوننت ها به صورت html ایی رندر میشن، عملا توسط موتور های جستجو مثل گوگل قابل Crawrl و ایندکس گذاری میشن. دقیقا اون مشکل Server Side Redering که برای فریمورک های SPA هست رو برطرف کرده
5- امکان اضافه کردن و استفاده از Razor Component ها درون Razor Class Library ها
6- بهبود امکان Event Handling در Razor Component ها
توسط نوع EventCallback میتونین واسه Razor Component هاتون event های سمت سروری رو هندل کنین. مثلا یه button سمت کلاینت ایجاد کنین که onClick اش، یه متد سمت سروری رو صدا میزنه. تازه هم از متد های sync معمولی و هم از متد های async پشتیبانی میکنه
نمونه کدش رو پیشنهاد میکنم از لینک خود ماکروسافت ببینین
7- امکان اعتبار سنجی سمت کلاینت و سرور در Razor Component ها
توسط این امکان میتونین اعتبار سنجی هاتون رو بر اساس Data Annotation ها، هم سمت سرور و هم سمت کلاینت انجام بدین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین
🔹امکان Runtime compilation
در راستای ایجاد یک framework مشترک برای ASP NET Core چندتا از پکیج ها حذف شدن از جمله (EF Core - Newtonsoft.Json و Roslyn) در نتیجه امکان Runtime compilation که به Roslyn وابسته است به صورت پیشفرض حذف شده از NET Core 3.0 ولی با افزودن یه پکیج و یه متد توی سرویس ها میتونین فعال اش کنین
🔸قالب جدیدی به نام Worker Service
توی تپملیت پروژه های قابل ایجاد، یه قالب جدیدی اضافه شده به نام Worker Service که توسط اون میتونین وظایف پس زمینه طولانی (long-running) رو انجام بدین که توی ویندوز، توسط Windows Service و توی لینوکس توسط Linux Daemon انجام میشه
🔹قالب پروژه Angular به Angular 7 اپدیت شد
به زودی و پیش از انتشار نسخه نهایی ASP NET Core ، این قالب به Angular 8 آپدیت خواهد شد
🔸امکان احراز هویت در قالب پروژه های SPA مانند Angular و React
امکان احراز هویت توسط Identity Server انجام میشه ولی با اضافه شدن یه سری اکسنشن متد، طرز کار باهاش خیلی ساده تر میشه و از این پس میتونین به راحتی توی پروژه های Angular تون ازش استفاده کنین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین
🔹امکان استفاده از SignalR با Endpoint Routing
قابلیت Endpoint Routing که توضیحش مفصله و مزایای زیادی (که یکیش پرفرمنسی) هست رو داره. مزیت دیگه ای که اینجا به دردمون میخوره اینه که به جای اینکه شما Routing هاتون رو برای MVC، RazorPages و SignalR سر جاهای خاص خودشون و جدا از هم تعریف کنین، توسط این قابلیت میتونین، یکجا و درکنار هم دیگه تعریفشون کنین که خب مدیریتش رو هم ساده تر میکنه. مثال :
تعریفش معلومه دیگه... توضیح نمیخواد
🔹اضافه شدن قالب پروژه gRPC
این قالب امکان ایجاد سرویس های gRPC را توسط یک فریمورک gRPC را فراهم میکنه. خود gRPC یک فریمورک remote procedure call یا به اختصار RPC هست که با همکاری گوگل ساخته شده است
در کل خودمم از این قسمت چیز زیادی سردر نیاوردم. اگه کسی بلده، لطفا تقلب برسونه :دی
جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/
________________
@IranaAspMvc
🔸بهبود های Razor Components
قابلیت Razor Components این امکان رو بهمون میده که کامپوننت های UI سمت کاربر رو در سمت سرور بنویسیم توی پیش نمایش قبلی هم توی همین کانال در موردش صحبت کردیم. کلا چیز خیلی باحالیه و ظاهرا آینده خوبی داره؛ ماکروسافتم حسابی پشتش رو گرفته
توی این ورژن بهبود هایی در موردش انجام شده که مهمترین اونا :
1- قالب پیشفرض پروژه های Razor Component قبلا شامل 2تا پروژه توی یه سلوشن بود که الان شده یک پروژه که روی ASP Core هاست شده فقط
2-پسوند فایل های Razor Component قبلا .cshtml بود ولی الان شده .razor (درسته که توی هردوشون با Razor کد مینویسیم ولی کامپایلشون متفاوته). البته الان هم میشه با کانفیگ به حالت قبل برش گردوند
3- یکپارچه سازی Razor Component ها با قابلیت Endpoint Routing که خب بحثت مفصله
4- طرز رندر شدن Razor Component ها به این صورت که اول محتوای اون کامپوننت سمت سرور رندر میشه و به صورت html به مروگر کلاینت ارسال میشه. بعد اتصال SignalR برقرار میشه و محتوای اون رو بروزرسانی و interactive (قابل تعامل) میکنه
خوبی این روش اینه که اولا این کامپیوننت ها برای کاربرانی با سرعت کم سریع تر لود میشه و دوما چون کامپوننت ها به صورت html ایی رندر میشن، عملا توسط موتور های جستجو مثل گوگل قابل Crawrl و ایندکس گذاری میشن. دقیقا اون مشکل Server Side Redering که برای فریمورک های SPA هست رو برطرف کرده
5- امکان اضافه کردن و استفاده از Razor Component ها درون Razor Class Library ها
6- بهبود امکان Event Handling در Razor Component ها
توسط نوع EventCallback میتونین واسه Razor Component هاتون event های سمت سروری رو هندل کنین. مثلا یه button سمت کلاینت ایجاد کنین که onClick اش، یه متد سمت سروری رو صدا میزنه. تازه هم از متد های sync معمولی و هم از متد های async پشتیبانی میکنه
نمونه کدش رو پیشنهاد میکنم از لینک خود ماکروسافت ببینین
7- امکان اعتبار سنجی سمت کلاینت و سرور در Razor Component ها
توسط این امکان میتونین اعتبار سنجی هاتون رو بر اساس Data Annotation ها، هم سمت سرور و هم سمت کلاینت انجام بدین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین
🔹امکان Runtime compilation
در راستای ایجاد یک framework مشترک برای ASP NET Core چندتا از پکیج ها حذف شدن از جمله (EF Core - Newtonsoft.Json و Roslyn) در نتیجه امکان Runtime compilation که به Roslyn وابسته است به صورت پیشفرض حذف شده از NET Core 3.0 ولی با افزودن یه پکیج و یه متد توی سرویس ها میتونین فعال اش کنین
🔸قالب جدیدی به نام Worker Service
توی تپملیت پروژه های قابل ایجاد، یه قالب جدیدی اضافه شده به نام Worker Service که توسط اون میتونین وظایف پس زمینه طولانی (long-running) رو انجام بدین که توی ویندوز، توسط Windows Service و توی لینوکس توسط Linux Daemon انجام میشه
🔹قالب پروژه Angular به Angular 7 اپدیت شد
به زودی و پیش از انتشار نسخه نهایی ASP NET Core ، این قالب به Angular 8 آپدیت خواهد شد
🔸امکان احراز هویت در قالب پروژه های SPA مانند Angular و React
امکان احراز هویت توسط Identity Server انجام میشه ولی با اضافه شدن یه سری اکسنشن متد، طرز کار باهاش خیلی ساده تر میشه و از این پس میتونین به راحتی توی پروژه های Angular تون ازش استفاده کنین
بازم بهتره نمونه کدش رو توی لینک ماکروسافت ببینین
🔹امکان استفاده از SignalR با Endpoint Routing
قابلیت Endpoint Routing که توضیحش مفصله و مزایای زیادی (که یکیش پرفرمنسی) هست رو داره. مزیت دیگه ای که اینجا به دردمون میخوره اینه که به جای اینکه شما Routing هاتون رو برای MVC، RazorPages و SignalR سر جاهای خاص خودشون و جدا از هم تعریف کنین، توسط این قابلیت میتونین، یکجا و درکنار هم دیگه تعریفشون کنین که خب مدیریتش رو هم ساده تر میکنه. مثال :
app.UseRouting(routes =>🔸اضافه شدن قابلیت Long Polling به SDK کلاینتی SignalR واسه Java
{
routes.MapRazorPages();
routes.MapHub<ChatHub>("hubs/chat");
});
تعریفش معلومه دیگه... توضیح نمیخواد
🔹اضافه شدن قالب پروژه gRPC
این قالب امکان ایجاد سرویس های gRPC را توسط یک فریمورک gRPC را فراهم میکنه. خود gRPC یک فریمورک remote procedure call یا به اختصار RPC هست که با همکاری گوگل ساخته شده است
در کل خودمم از این قسمت چیز زیادی سردر نیاوردم. اگه کسی بلده، لطفا تقلب برسونه :دی
جهت اطلاعات بیشتر لینک زیر رو مطالعه کنین
https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-core-3-0-preview-3/
________________
@IranaAspMvc
Microsoft News
ASP.NET Core updates in .NET Core 3.0 Preview 3
Check out the new ASP.NET Core features now available with .NET Core 3.0 Preview 3. Improvements to Razor Components, new templates for gRPC and Worker Services, SPA authentication, SignalR improvements and much more!
سیر تا پیاز Repository و UnitOfWork ؟!!! 🤨
خیلی از دوستان در مورد repo و uow سوال میپرسند
- اینکه واقعا چیه؟
- مزایا معایبش چیه؟
- اصلا ازش با EF استفاده بکنیم یا نه؟! (خیلی هم بحث اشتباه بودن استفاده ازش روی EF داغه و البته اخلاف بین علما، زیاد!)
- پیاده سازی صحیحش چطوریه؟
- و کلی سوال و چرای دیگه ...
🔸توی سایت dotnettips.info، مقاله های خوبی از مزایا و معایبش و اینکه استفاده بکنیم یا نکنیم وجود داره ولی تعدادش زیاده و بعضا ضد و نقیض هم هستند!
مثلا یکی از مقاله هاش گفته استفاده ازش روی EF اشتباهه در صورتی که خود وحید نصیری ازش استفاده میکنه!
🔹خلاصه که هیچ منبع جامع و درست و درمونی واسه این قضیه وجود نداره و متاسفانه از اون بعد تر، مدرس ها و مقاله های زیادی که به اشتباه توضیحش دادن و پیاده سازیش کردن 😐
🔸نهایتا برخلاف میل شخصیم تصمیم گرفتم یه آموزش کاااامل و جامع ازش تهیه کنم
توی این آموزش که نسبتا طولانی خواهد شد، هیچ جواب نسخه پیچ شده ای به شما نخواهم داد (چون اساسا اشتباه هست) ولی همه جوانبش رو با هم دیگه بررسی میکنیم تا یادبگیریم کجا و چرا استفاده ازش صحیحه و کجا و چرا استفاده ازش اشتباهه😎
روش های مختلف پیاده سازیش رو بررسی میکنیم و روش صحیح استفاده از اون روی EF رو هم انجام میدیم.
آخرشم پروژشو با فیلماش توی گیتهاب میگذارم تا همه استفاده کنند✌️
باشد که دیگه کسی نیاد از این سوالا بپرسه
🔹 واما کاری که شما باید بکنین اینه که "هررررر چی" سوال در مورد این موضوع دارین رو واسم ارسال کنین تا در ارستای هرچه تکمیل تر شدن این آموزش، به اون سوالا هم جواب بدم
پس سوالاتتون در این رابطه رو به اکانت @mjebrahimi ارسال کنین. (البته فقط تا روز 22 اسفند) پس منتظرتونم
_______________
@IranAspMvc
خیلی از دوستان در مورد repo و uow سوال میپرسند
- اینکه واقعا چیه؟
- مزایا معایبش چیه؟
- اصلا ازش با EF استفاده بکنیم یا نه؟! (خیلی هم بحث اشتباه بودن استفاده ازش روی EF داغه و البته اخلاف بین علما، زیاد!)
- پیاده سازی صحیحش چطوریه؟
- و کلی سوال و چرای دیگه ...
🔸توی سایت dotnettips.info، مقاله های خوبی از مزایا و معایبش و اینکه استفاده بکنیم یا نکنیم وجود داره ولی تعدادش زیاده و بعضا ضد و نقیض هم هستند!
مثلا یکی از مقاله هاش گفته استفاده ازش روی EF اشتباهه در صورتی که خود وحید نصیری ازش استفاده میکنه!
🔹خلاصه که هیچ منبع جامع و درست و درمونی واسه این قضیه وجود نداره و متاسفانه از اون بعد تر، مدرس ها و مقاله های زیادی که به اشتباه توضیحش دادن و پیاده سازیش کردن 😐
🔸نهایتا برخلاف میل شخصیم تصمیم گرفتم یه آموزش کاااامل و جامع ازش تهیه کنم
توی این آموزش که نسبتا طولانی خواهد شد، هیچ جواب نسخه پیچ شده ای به شما نخواهم داد (چون اساسا اشتباه هست) ولی همه جوانبش رو با هم دیگه بررسی میکنیم تا یادبگیریم کجا و چرا استفاده ازش صحیحه و کجا و چرا استفاده ازش اشتباهه😎
روش های مختلف پیاده سازیش رو بررسی میکنیم و روش صحیح استفاده از اون روی EF رو هم انجام میدیم.
آخرشم پروژشو با فیلماش توی گیتهاب میگذارم تا همه استفاده کنند✌️
باشد که دیگه کسی نیاد از این سوالا بپرسه
🔹 واما کاری که شما باید بکنین اینه که "هررررر چی" سوال در مورد این موضوع دارین رو واسم ارسال کنین تا در ارستای هرچه تکمیل تر شدن این آموزش، به اون سوالا هم جواب بدم
پس سوالاتتون در این رابطه رو به اکانت @mjebrahimi ارسال کنین. (البته فقط تا روز 22 اسفند) پس منتظرتونم
_______________
@IranAspMvc