Mastering Entity Framework Core 2.0
توانایی ساخت و نگهداری برنامههای داده گرا (data-oriented)، تبدیل به امری حیاتی در برنامه نویسی مدرن شده است. به این دلیل است که مایکروسافت با (Entity Framework (EF آمد تا معماران بتوانند نیازمندیهای ذخیره سازی را بهینه سازی کنند در حالی که همچنان برنامه ای قابل نگهداری و کارآمد بنویسند. این کتاب راهنمایی جامع است که به شما نحوهی به کارگیری قدرت EF برای ساخت برنامههای کارآمد NET Core. را نشان میدهد. این کتاب تنها مبانی EF Core را به شما آموزش نمیدهد بلکه چگونگی استفاده از آن در عمل را نیز نشان میدهد، بنابراین شما میتوانید آن را در توسعهی نرم افزار خود استفاده کنید.
این کتاب به سه بخش تقسیم شده است. بخش اول بر روی موجودیتها و روابط تمرکز میکند. در این قسمت شما همچنین در مورد تکنیکهای مختلف نگاشت (Mapping) یاد میگیرید که به شما کمک میکند تا متناسب با طراحی برنامه خود بهترینشان را انتخاب کنید. زمانی که مبانی EF را یاد گرفتید، در بخش دوم دربارهی اعتبارسنجی و کوئری گرفتن شروع به یادگیری خواهید کرد. در این بخش همچنین به شما نحوهی اجرای کوئریهای خام SQL را یاد میدهد و EF را گسترش دهید تا با استفاده از الگوی Query Object، حداکثر بهره وری را از Query Objectها ببرید. در بخش پایانی این کتاب بر روی بهبود کارایی و مدیریت امنیت برنامه شما تمرکز شده است. شما همچنین چگونگی پیاده سازی مکانیزمهای fail-safe با استفاده از توکنهای همزمانی را خواهید آموخت. در این کتاب امنیت row-level و پایگاه دادههای چند مستاجری نیز به صورت مفصل مورد بحث قرار گرفته اند.
What You Will Learn
Create databases and perform CRUD operations on them
Understand and build relationships (related to entities, keys, and properties)
Understand in-built, custom, and remote validation (both client and server side)
You will learn to handle concurrency to build responsive applications
You will handle transactions and multi-tenancy while also improving performance
Table of Contents
1: KICKSTART - INTRODUCTION TO ENTITY FRAMEWORK CORE
2: THE OTHER WAY AROUND – DATABASE FIRST APPROACH
3: RELATIONSHIPS – TERMINOLOGY AND CONVENTIONS
4: BUILDING RELATIONSHIPS – UNDERSTANDING MAPPING
5: KNOW THE VALIDATION – EXPLORE INBUILT VALIDATIONS
6: SAVE YOURSELF – HACK PROOF YOUR ENTITIES
7: GOING RAW – LEVERAGING SQL QUERIES IN LINQ
8: QUERY IS ALL WE NEED – QUERY OBJECT PATTERN
9: FAIL SAFE MECHANISM – TRANSACTIONS
10: MAKE IT REAL – HANDLING CONCURRENCIES
11: PERFORMANCE – IT'S ALL ABOUT EXECUTION TIME
12: ISOLATION – BUILDING A MULTI-TENANT DATABASE