برای ویدیوی بعدی کدوم رو ترجیح میدید؟
Anonymous Poll
18%
SOC vs SRP
49%
Unit Of Work and Repository Pattern
13%
KeyedServices in Asp.net Core
20%
New Feature of C# 12
💎 Unit Of Work and Repository Pattern in EF Core - Part 40
🌀 تو این پلی لیست دیگه وقتش رسیده که یکمی بیشتر در مورد 2 تا الگویی که خیلی خیلی بحث و ایده توش زیاده، یعنی الگوهای Unit Of Work و Repository Pattern صحبت کنیم.
شاید بتونیم توی 4 یا 5 قسمت این رو جمعش کنیم، و کلی موضوع که پراکنده هست رو توی این 5 قسمت به هم ربط بدیم و کلی چیز کنار هم یاد بگیریم.
02:00 Describing the Project
05:00 Using DbContext directly in NLayer Projects
11:10 Adding IApplicationDbContext
18:00 EF Core in Application Layer
اگه ویدیو ها براتون مفید بودند، ممنون میشم با لایک هاتون بتونید از ما حمایت کنید. ❤️
🕶 مدت ویدیو : 23 دقیقه
📺 لینک ویدیو :
https://youtu.be/PbOHVFDwOnU
🌀 تو این پلی لیست دیگه وقتش رسیده که یکمی بیشتر در مورد 2 تا الگویی که خیلی خیلی بحث و ایده توش زیاده، یعنی الگوهای Unit Of Work و Repository Pattern صحبت کنیم.
شاید بتونیم توی 4 یا 5 قسمت این رو جمعش کنیم، و کلی موضوع که پراکنده هست رو توی این 5 قسمت به هم ربط بدیم و کلی چیز کنار هم یاد بگیریم.
02:00 Describing the Project
05:00 Using DbContext directly in NLayer Projects
11:10 Adding IApplicationDbContext
18:00 EF Core in Application Layer
اگه ویدیو ها براتون مفید بودند، ممنون میشم با لایک هاتون بتونید از ما حمایت کنید. ❤️
🕶 مدت ویدیو : 23 دقیقه
📺 لینک ویدیو :
https://youtu.be/PbOHVFDwOnU
❤36👍9🔥4
💎 Unit Of Work And Repository Pattern Ef Core - Part 41
🌀 قسمت دوم از بحث UOW و Repository رو داریم ادامه میدیم. و میخوام مشکلاتی که توی قسمت قبلی دیدیم رو با الگوی ریپازیتوری حلش کنیم، اما خوب این هم بدون مشکل و ایراد نخواهد بود.
01:00 Previous Session
05:00 Where is the location of Repositories
07:00 Implementing a Repository
12:44 SaveChanges on Repository
18:00 Problems of Repository Pattern
اگه ویدیو ها براتون مفید بودند، ممنون میشم با لایک هاتون بتونید از ما حمایت کنید. ❤️
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/JfXvioQAR1A
🌀 قسمت دوم از بحث UOW و Repository رو داریم ادامه میدیم. و میخوام مشکلاتی که توی قسمت قبلی دیدیم رو با الگوی ریپازیتوری حلش کنیم، اما خوب این هم بدون مشکل و ایراد نخواهد بود.
01:00 Previous Session
05:00 Where is the location of Repositories
07:00 Implementing a Repository
12:44 SaveChanges on Repository
18:00 Problems of Repository Pattern
اگه ویدیو ها براتون مفید بودند، ممنون میشم با لایک هاتون بتونید از ما حمایت کنید. ❤️
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/JfXvioQAR1A
❤27👍5
🌀 تقریبا بزرگترین مشکل در علم کامپیوتر، تجزیه مسأله است ( Problem Decomposition )
یعنی چگونه یک مسأله پیچیده را به قطعات کوچک تقسیم کنیم که هر کدام از این قطعات کوچک قابل حل باشند.
تجزیه و تحلیل مسأله وظیفه اصلی هست که برنامهنویسان هر روز با آن روبرو میشوند، حداقل من نتوانستهم یک واحد در دانشگاهی پیدا کنم که تجزیه و تحلیل مسائل را به عنوان یک موضوع اصلی آموزش دهد.
بله، ما حلقههای تکرار و برنامهنویسی شیءگرا را آموزش میدیم، اما به طراحی نرمافزار اصلا نمیپردازیم.
یعنی چگونه یک مسأله پیچیده را به قطعات کوچک تقسیم کنیم که هر کدام از این قطعات کوچک قابل حل باشند.
تجزیه و تحلیل مسأله وظیفه اصلی هست که برنامهنویسان هر روز با آن روبرو میشوند، حداقل من نتوانستهم یک واحد در دانشگاهی پیدا کنم که تجزیه و تحلیل مسائل را به عنوان یک موضوع اصلی آموزش دهد.
بله، ما حلقههای تکرار و برنامهنویسی شیءگرا را آموزش میدیم، اما به طراحی نرمافزار اصلا نمیپردازیم.
👍37👌10❤1
🌀 روزیکه تصمیم گرفتم ویدیو توی یوتیوب بزارم، هدفم این نبود که دنبال اعداد باشم، الانم نیستم، هرچند حس مفید بودن به آدم میده، اما این اعداد نیستند که این حس رو میده. فکر میکنم ری اکشنیه که از دوستان میگیرم این حس رو تقویت میکنه.
❤️ اما خوب دیروز رضا عزیز اولین نفری بود که بهم گفت که کانالت آخرسر 1k شد. (فکر کنم کرالر گذاشته).
ممنونم از همه دوستان.
🌗 میدونم خیلی از کانال ها هستند که حداقل ۲۰ برابر ما هستند، اما خیلی مهم نیست. مسیر رو بریم و کیف کنیم.
❤️ اما خوب دیروز رضا عزیز اولین نفری بود که بهم گفت که کانالت آخرسر 1k شد. (فکر کنم کرالر گذاشته).
ممنونم از همه دوستان.
🌗 میدونم خیلی از کانال ها هستند که حداقل ۲۰ برابر ما هستند، اما خیلی مهم نیست. مسیر رو بریم و کیف کنیم.
❤98👍7😍4🔥2
🌀 این ریپازیتوری رو هم یه دستی روش کشیدم، دات نت 8 شد. و خیلی جاهاش رو بهینه کردم. و میتونید به عنوان آموزش ازش استفاده کنید.
🌗 واقعیتش توصیه نمیکنم از این تمپلیت برای پروژه هاتون استفاده کنید، بیشتر بحث آموزشی داره، اینکه لایه ها چطور باهم در ارتباط هستند و چی کجا باید باشه
❤️ در آخر اگه حال کردید یه استار هم بدید به ریپازیتوری. و اگر خواستید بهترش کنید حتما فورک بگیرید و پول رکوئست بفرستید.
دمتون گرم حسابیییی.
https://github.com/mohammadKarimi/CleanArchitecture
🌗 واقعیتش توصیه نمیکنم از این تمپلیت برای پروژه هاتون استفاده کنید، بیشتر بحث آموزشی داره، اینکه لایه ها چطور باهم در ارتباط هستند و چی کجا باید باشه
❤️ در آخر اگه حال کردید یه استار هم بدید به ریپازیتوری. و اگر خواستید بهترش کنید حتما فورک بگیرید و پول رکوئست بفرستید.
دمتون گرم حسابیییی.
https://github.com/mohammadKarimi/CleanArchitecture
GitHub
GitHub - mohammadKarimi/CleanArchitecture: This is Clean Architecture template
This is Clean Architecture template. Contribute to mohammadKarimi/CleanArchitecture development by creating an account on GitHub.
❤30👍7⚡1
💎 Unit Of Work And Generic Repository EF Core - Part 42
🌀 حالا وقتش شده که بیشتر در مورد جنریک ریپازیتوری و الگوی Unit Of Work صحبت کنیم، و تهش به این برسیم که واقعا آیا نیازه جنریک استفاده بشه ؟ و اگه آره توی کدوم نوع از سیستم ها. و اینکه یه سوالی همیشه بوده اینه که توی DbContext کجاش Unit Of Work و ریپازیتوری هست. توی این ویدیو به همه ی اینها جواب میدیم.
00:00 Previous Session
13:20 Generic Repository
21:00 What is Unit Of Work
29:00 Abstraction Over Abstraction
34:00 Generic Repository is Anti-Pattern
34:30 When we use GenericRepository
🕶 مدت ویدیو : 37 دقیقه
📺 لینک ویدیو :
https://youtu.be/CUsBnrf-li4
🌀 حالا وقتش شده که بیشتر در مورد جنریک ریپازیتوری و الگوی Unit Of Work صحبت کنیم، و تهش به این برسیم که واقعا آیا نیازه جنریک استفاده بشه ؟ و اگه آره توی کدوم نوع از سیستم ها. و اینکه یه سوالی همیشه بوده اینه که توی DbContext کجاش Unit Of Work و ریپازیتوری هست. توی این ویدیو به همه ی اینها جواب میدیم.
00:00 Previous Session
13:20 Generic Repository
21:00 What is Unit Of Work
29:00 Abstraction Over Abstraction
34:00 Generic Repository is Anti-Pattern
34:30 When we use GenericRepository
🕶 مدت ویدیو : 37 دقیقه
📺 لینک ویدیو :
https://youtu.be/CUsBnrf-li4
❤23👍3🔥3
💎 Unit Of Work And Repository EF Core - Part 43
🌀 آخرین قسمت از بررسی الگوی ریپازیتوری و Unit Of Work، و همچنین یه راه حلی که از همشون بشه بهره مند شد رو بررسی کردیم. و در انتها به این میرسیم که برای هر سیستمی این الگو ها شاید خوب نباشند و نوع این سیستم هارو هم بررسی میکنیم. بنظرم ببینیم بهتره تا توی تکست بگیم داستان چیه.
00:00 Previous Session
04:40 Interface Marker
07:45 CA1040: Avoid Empty Interface
12:00 Merge Repository And Generic And Unit Of Work
19:19 How to Control Repositories
22:00 Do we need Repository pattern or not
🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :
https://youtu.be/nS4xgZhAjcQ
🌀 آخرین قسمت از بررسی الگوی ریپازیتوری و Unit Of Work، و همچنین یه راه حلی که از همشون بشه بهره مند شد رو بررسی کردیم. و در انتها به این میرسیم که برای هر سیستمی این الگو ها شاید خوب نباشند و نوع این سیستم هارو هم بررسی میکنیم. بنظرم ببینیم بهتره تا توی تکست بگیم داستان چیه.
00:00 Previous Session
04:40 Interface Marker
07:45 CA1040: Avoid Empty Interface
12:00 Merge Repository And Generic And Unit Of Work
19:19 How to Control Repositories
22:00 Do we need Repository pattern or not
🕶 مدت ویدیو : 25 دقیقه
📺 لینک ویدیو :
https://youtu.be/nS4xgZhAjcQ
👍21❤11🔥5
💎 ASP.NET Core 8.0: Keyed Services in Dependency Injection
🌀 ویژگی که آخر سر بعد از کلی درخواست، توی دات نت دیدیمش.
02:00 Multiple Implementation of Single Interface
04:00 Priority in Injection
05:00 KeyedService and Demo
🕶 مدت ویدیو : 10 دقیقه
📺 لینک ویدیو :
https://youtu.be/myo16cQglVk
🌗 سورس کد
https://github.com/iCodeNext/dotnet/tree/main/iCodeNext/KeyServices
🌀 ویژگی که آخر سر بعد از کلی درخواست، توی دات نت دیدیمش.
02:00 Multiple Implementation of Single Interface
04:00 Priority in Injection
05:00 KeyedService and Demo
🕶 مدت ویدیو : 10 دقیقه
📺 لینک ویدیو :
https://youtu.be/myo16cQglVk
🌗 سورس کد
https://github.com/iCodeNext/dotnet/tree/main/iCodeNext/KeyServices
👍18❤8🔥6
اگه یه محتوایی در مورد پیچیدگی طراحی نرم افزار تولید کنیم، دوست دارید تکست باشه یا ویس؟
Final Results
14%
بهتره تکست باشه
40%
ویس بهتره که توی رفت و آمد بشه گوش کرد
46%
هر 2 تاش رو باهم پابلیش کتیم
👍1
💎 EF Core Internals, IQueryable, Expression Tree - Part 44
🌀 بنظرم کسی که میخواد خیلی خوووب درک کنه که انتیتی فریمورک داره چطور کوئری های مارو تبدیل به TSQL میکنه، باید خوب درک کنه که اصلا IQueryable, IQueryProvider و Expression Tree چی هستند. از اول دوره قولش رو داده بودم که به این موضوع میپردازم، بعد از 44 قسمت دیگه وقتشه که بریم سروقت اینکه پشت مغز انتیتی فریمورک چی میگذره و چطور این هارو تبدیل میکنه و چه ماکنیزم هایی داره، پس حداقل 5 قسمت رو در باره این موضوع میخوایم صحبت کنیم.
نکته: مبحث شاید کمی پیچیده باشه، بهتره قبلش Delegate , Expression Tree رو دیده باشید. لینک هاش توی ویدیو هست.
03:00 Func vs Expression
06:00 Expression Tree
12:00 IEnumerable vs IQueryable
18:30 EntityQueryProvider
19:20 Inside of IQueryable Interface
21:10 IQueryProvider
🕶 مدت ویدیو : 26 دقیقه
📺 لینک ویدیو :
https://youtu.be/ied1HLPLmFM
🌀 بنظرم کسی که میخواد خیلی خوووب درک کنه که انتیتی فریمورک داره چطور کوئری های مارو تبدیل به TSQL میکنه، باید خوب درک کنه که اصلا IQueryable, IQueryProvider و Expression Tree چی هستند. از اول دوره قولش رو داده بودم که به این موضوع میپردازم، بعد از 44 قسمت دیگه وقتشه که بریم سروقت اینکه پشت مغز انتیتی فریمورک چی میگذره و چطور این هارو تبدیل میکنه و چه ماکنیزم هایی داره، پس حداقل 5 قسمت رو در باره این موضوع میخوایم صحبت کنیم.
نکته: مبحث شاید کمی پیچیده باشه، بهتره قبلش Delegate , Expression Tree رو دیده باشید. لینک هاش توی ویدیو هست.
03:00 Func vs Expression
06:00 Expression Tree
12:00 IEnumerable vs IQueryable
18:30 EntityQueryProvider
19:20 Inside of IQueryable Interface
21:10 IQueryProvider
🕶 مدت ویدیو : 26 دقیقه
📺 لینک ویدیو :
https://youtu.be/ied1HLPLmFM
❤38👍6
Audio
💎 این بخش اول از کتابیه که نه تالیف هست و نه ترجمه صد در صدی، ترکیبی از تجربه خودم، خیلی هاش از کتاب The Philosophy of Software Design و The Principal of OOD هست.
02:02 سوالاتی که میخوایم جواب بدیم.
04:05 بخش اول - تعریف پیچیدگی
08:30 چطور بیایم پیچیدگی رو اندازه گیری کنیم ؟
13:08 نشانه هاو فاکتور های پیچیدگی
13:42 افزایش تغییرات
17:20 بارشناختی
21:01 ناشناخته های ناشناخته
26:02 دلایل اصلی پیچیدگی - وابستگی و ابهام
32:00 پیچیدگی به صورت افزایشی هست.
🌀 بازم ممنونم از دوستانی که کمک کردن به ویرایش این بخش و دوستانی که نظراتشون رو گفتن که این بخش بهتر و بهتر بشه.
کتاب به صورت اپن سورس ه، توی گیت هاب خودم هست، و خیلی از دوستانی که میخوان ویرایش کنن این کتاب رو میتونن با من در تماس باشن برای اینکه بتونیم باهم پیش ببریمش.
❤️ دمتون گرم که همیشه حمایت میکنید. و این حمایت های شماست که انرژی میده که بتونیم این موضوعات رو بهتر و بهتر پیش ببریم. اگه موضوع خوب بود بگید که ادامش رو هم بریم.
02:02 سوالاتی که میخوایم جواب بدیم.
04:05 بخش اول - تعریف پیچیدگی
08:30 چطور بیایم پیچیدگی رو اندازه گیری کنیم ؟
13:08 نشانه هاو فاکتور های پیچیدگی
13:42 افزایش تغییرات
17:20 بارشناختی
21:01 ناشناخته های ناشناخته
26:02 دلایل اصلی پیچیدگی - وابستگی و ابهام
32:00 پیچیدگی به صورت افزایشی هست.
🌀 بازم ممنونم از دوستانی که کمک کردن به ویرایش این بخش و دوستانی که نظراتشون رو گفتن که این بخش بهتر و بهتر بشه.
کتاب به صورت اپن سورس ه، توی گیت هاب خودم هست، و خیلی از دوستانی که میخوان ویرایش کنن این کتاب رو میتونن با من در تماس باشن برای اینکه بتونیم باهم پیش ببریمش.
❤️ دمتون گرم که همیشه حمایت میکنید. و این حمایت های شماست که انرژی میده که بتونیم این موضوعات رو بهتر و بهتر پیش ببریم. اگه موضوع خوب بود بگید که ادامش رو هم بریم.
❤48👏10🔥2
🌀 کد مرده
پاک کنید بره، اگه کدی که مردست، ویژگی که کاربردی نداره، شاید یکم عجیب باشه این کار، اما این کاریه که باید انجام داد.
📙 Tidy First?
Kent Beck
پاک کنید بره، اگه کدی که مردست، ویژگی که کاربردی نداره، شاید یکم عجیب باشه این کار، اما این کاریه که باید انجام داد.
📙 Tidy First?
Kent Beck
👍33❤16
💎 Separation of Concern and Single Responsibility Principle
🌀 خیلی از پرینسیپل های طراحی بهم ربط دارند و این ارتباط میتونه به ما کمک کنه که طراحی بهتری رو داشته باشیم. لزوما اینطور نیست که SOC چون انتزاع بالاتری داره ، پس نمیتوانم بیاریم در سطح پایین تری ازش استفاده کنم. برعکس بنظرم این کانکشن ها به ما کمک میکنه که در فضاهایی که ابهام توش زیاده بتونیم تصمیم درست تری رو بگیریم.
00:00 History of Separation of Concern
05:00 History of Single Responsibility
09:00 How to use SOC in low level code
12:00 Demo
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/3RDUH3pnO2w
🌀 خیلی از پرینسیپل های طراحی بهم ربط دارند و این ارتباط میتونه به ما کمک کنه که طراحی بهتری رو داشته باشیم. لزوما اینطور نیست که SOC چون انتزاع بالاتری داره ، پس نمیتوانم بیاریم در سطح پایین تری ازش استفاده کنم. برعکس بنظرم این کانکشن ها به ما کمک میکنه که در فضاهایی که ابهام توش زیاده بتونیم تصمیم درست تری رو بگیریم.
00:00 History of Separation of Concern
05:00 History of Single Responsibility
09:00 How to use SOC in low level code
12:00 Demo
🕶 مدت ویدیو : 21 دقیقه
📺 لینک ویدیو :
https://youtu.be/3RDUH3pnO2w
❤22🔥5👍1