Programming ASP.NET Core
بر خلاف سایر کتابها که به طور عمده بر روی قابلیتهای کراس پلتفرم ASP.NET Core و یا فقط چیز هایی که از نسخههای قبلی تغییر کرده اند تمرکز میکنند، این کتاب یک مسیر کامل آموزشی برای هر توسعه دهنده ای که میخواهد ASP.NET Core را برای ساخت برنامههای واقعی یاد بگیرد ارائه میدهد.
فریمورک ASP.NET Core نیز برای اولین بار به عنوان یک فریم ورک جدید مستقل بازنویسی شده از ابتدا ارائه شد تا stack وب مایکروسافت را به سطح دیگری از مقیاس پذیری و کارایی برساند. با این حال، برای انجام این کار تیم ASP.NET Core فرصت را غنیمت شمرده تا فریمورک ASP.NET Core را بر روی چندین پلتفرم در دسترس قرار دهند. برای دستیابی به این هدف، باید زیر مجموعه ای از دات نت فریمورک بر روی پلتفرمهای هدف در دسترس قرار میگرفتند و این به معنای ایجاد یک دات نت فریمورک جدید بود؛ و در پایان، این اتفاق هم افتاد.
امروزه فریمورکهای زیادی هستند که میتوان از آنها به جای ASP.NET Core استفاده کرد. با این حال، ASP.NET Core فقط frontend نیست؛ ASP.NET Core همچنین backend، Web API و برنامه وب یکپارچه کوچک و جمع و جور که به صورت مستقل یا درون یک service fabric مستقر شوند، نیز هست. ASP.NET Core را همچنین میتوان بر روی چندین پلتفرم نرم افزاری و سخت افزاری مورد استفاده قرار داد.
مطالبی که در کتاب Programming ASP.NET Core خواهید آموخت عبارتند از:
- به کارگیری تمامی اجزای کلیدی ASP.NET Core از جمله MVC برای تولید HTML، .NET Core، EF Core، ASP.NET Identity، تزریق وابستگی و ...
- یکپارچه کردن ASP.NET Core با فریمورکهای سمت کلاینت پیشرو مثل Bootstrap
- کد نویسی ASP.NET Core برای پیاده سازی منطق تجاری و تبدیل داده ها
- مدیریت پیکربندی، مسیریابی، کنترلر ها، viewها و کارهای رایج مثل پست کردن فرمها و ارائه داده ها
- انجام کارهای تکمیلی مثل مدیریت خطا، لاگ کردن، طراحی برنامه، احراز هویت، بومی سازی و ...
- توسعه front-end: اطمینان از responsive بودن، ساخت viewهای موبایل و فراهم کردن تعامل پیشرفته
- میان افزار، دسترسی داده، معماری زمان اجرا و استقرار
- بهره گیری کامل از زمان اجرای جدید ASP.NET Core
Table of Contents
PART I THE NEW ASP.NET AT A GLANCE
CHAPTER 1 Why Another ASP.NET?
CHAPTER 2 The First ASP.NET Core Project
PART II THE ASP.NET MVC APPLICATION MODEL
CHAPTER 3 Bootstrapping ASP.NET MVC
CHAPTER 4 ASP.NET MVC Controllers
CHAPTER 5 ASP.NET MVC Views
CHAPTER 6 The Razor Syntax
PART III CROSS-CUTTING CONCERNS
CHAPTER 7 Design Considerations
CHAPTER 8 Securing the Application
CHAPTER 9 Access to Application Data
PART IV FRONTEND
CHAPTER 10 Designing a Web API
CHAPTER 11 Posting Data from the Client Side
CHAPTER 12 Client-side Data Binding
CHAPTER 13 Building Device-friendly Views
PART V THE ASP.NET CORE ECOSYSTEM
CHAPTER 14 The ASP.NET Core Runtime Environment
CHAPTER 15 Deploying an ASP.NET Core Application
CHAPTER 16 Migration and Adoption Strategies