نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
دانش خود را در مورد Entity Framework Core 6 متمرکز کنید. این دوره به شما می آموزد که کدام ویژگی ها را انتخاب کنید تا بتوانید راه حل های ایمن، ایمن و کارآمد بسازید. اصول EF Core 6 را یاد گرفته اید. شما اپلیکیشن می سازید اکنون بیایید ببینیم کدام گزینه امن ترین، آزمایش شده ترین و آسان ترین راه حل را به شما می دهد. در این دوره آموزشی، Entity Framework Core 6 Best Practices، یاد خواهید گرفت که چرا باید برخی از گزینه ها را بر دیگران ترجیح دهید. ابتدا، بهترین ساختار پروژه را برای ایجاد برنامه های کاربردی قابل آزمایش و ایمن جمع آوری خواهید کرد. در مرحله بعد، خواهید فهمید که چگونه با استفاده از جدیدترین ویژگی های زبان C# و توسعه دهنده های قدرتمند مبتنی بر مهاجرت، طرحواره داده خود را به طور ایمن تکامل دهید. در نهایت، یاد خواهید گرفت که چگونه لایه دسترسی به داده خود را برای مدیریت موثر بارهای بزرگ و کوچک بهینه کنید. پس از اتمام این دوره، می توانید دانش خود را در مورد Entity Framework Core 6 به کار ببرید تا بهترین مسیر را برای تیم خود انتخاب کنید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
ساختار پروژه خود را برای تمیزی و آزمایش پذیری
Structuring Your Project for Cleanliness and Testability
-
Entity Framework Core 6
Entity Framework Core 6
-
نیاز به ساختار پروژه
The Need for Project Structure
-
تفکیک نگرانی ها
Separation of Concerns
-
دربرگیرنده چارچوب نهاد
Encapsulating Entity Framework
-
مسئولیت های هر لایه
Responsibilities of Each Layer
-
پروژه دامنه شامل موجودیت ها است
The Domain Project Contains Entities
-
پروژه زیرساخت SQL را پیکربندی می کند
The Infrastructure Project Configures SQL
-
پروژه API خدماتی را به کانتینر اضافه می کند
The API Project Adds Services to the Container
-
هسته مشترک وابستگی ها را معکوس می کند
The Shared Kernel Inverts Dependencies
-
مسئولیت های پروژه آزمون واحد
Responsibilities of the Unit Test Project
-
ارائه دهنده حافظه داخلی از تست های واحد پشتیبانی می کند
The In-Memory Provider Supports Unit Tests
-
بهترین روش های ساختار پروژه
Project Structure Best Practices
طراحی امنیت در برنامه و فرآیند شما
Designing Security Into Your Application and Process
-
فقط شما می توانید از سوء استفاده ها جلوگیری کنید
Only You Can Prevent Exploits
-
اصل کمترین امتیاز
Principle of Least Privilege
-
Design-Time DbContext Factories Control Deployment Credentials
Design-Time DbContext Factories Control Deployment Credentials
-
نقش ها امتیازات برنامه را تعریف می کنند
Roles Define Application Privileges
-
تغییر سمت چپ
Shift Left
-
اطلاعات کاربری توسعه دهنده فروشگاه اسرار کاربر
User Secrets Store Developer Credentials
-
حفظ اسرار در محیط های مشترک
Keeping Secrets In Shared Environments
-
هویت مدیریت شده در Azure
Managed Identity in Azure
-
شرکت خود را از اخبار دور نگه دارید
Keep Your Company Out of the News
خودکارسازی طرحواره با بستههای مهاجرت و داکر
Automating Schema Evolution with Migration Bundles and Docker
-
تکامل و ارتقاء طرحواره
Schema Evolution and Promotion
-
بستههای مهاجرتی تکامل طرحواره را در بر میگیرند
Migration Bundles Encapsulate Schema Evolution
-
طرحی برای تحویل مهاجرت
A Plan for Migration Delivery
-
Docker زمان اجرا را در بر می گیرد
Docker Encapsulates Runtimes
-
Docker Compose تست های پایداری را اجرا می کند
Docker Compose Runs Persistence Tests
-
Migration Dockerfile را تعریف کنید
Define Migration Dockerfile
-
ساخت و رهاسازی خطوط لوله
Build and Release Pipelines
-
بسته های مهاجرت خود را کانتینر کنید
Containerize Your Migration Bundles
ساخت کد ایمن تر با کنترل پوچ پذیری
Building Safer Code by Controlling Nullability
-
اشتباه میلیارد دلاری
The Billion-Dollar Mistake
-
انواع مرجع باطل
Nullable Reference Types
-
ستون های اختیاری را به عنوان انواع Nullable اعلام کنید
Declare Optional Columns as Nullable Types
-
Constructors for Navigation Properties را اعلام کنید
Declare Constructors for Navigation Properties
-
DbSets های غیر قابل تهی را اعلام کنید
Declare Non-Nullable DbSets
-
چند دلار در جیب خود برگردانید
Put a Few Dollars Back in Your Pocket
شناسایی و حل مسائل مربوط به عملکرد
Identifying and Resolving Performance Issues
-
سه نوع عملکرد
Three Kinds of Performance
-
کد مشکل را با برچسب های پرس و جو شناسایی کنید
Identify Problem Code with Query Tags
-
از پیش بینی های ناشناس حمایت کنید
Favor Anonymous Projections
-
ردیابی برای دستورات است
Tracking Is for Commands
-
کامپایل مدل هایی برای راه اندازی سریعتر
Compile Models for Faster Startup
-
بهترین شیوه های عملکرد
Performance Best Practices
ارائه مجموعههای نتایج بزرگ با جریانهای ناهمزمان
Delivering Large Result Sets with Asynchronous Streams
-
بهبود تاخیر و مقیاس پذیری
Improve Latency and Scalability
-
کاهش مسدود کردن و بافر کردن
Reduce Blocking and Buffering
-
Project Through Async Enumerable
Project Through Async Enumerable
-
برای استفاده از LINQ، برنامه های افزودنی Async را نصب کنید
Install Async Extensions to Use LINQ
-
Project Async Streams با احتیاط
Project Async Streams With Caution
-
سه رابط و زمان استفاده از آنها
Three Interfaces and When to Use Them
نمایش نظرات