ASP.NET Core in Action, Second Edition
چارچوب ASP.NET Core 5.0، بیش از چهار سال پس از انتشار ASP.NET Core 1.0 در سال 2020 منتشر شد؛ اما ASP.NET نیز تاریخچه ای طولانی تا قبل از ASP.NET Core دارد و آن تاریخچه، زمینه و انگیزه ای را برای توسعه ASP.NET Core فراهم کرد. این کتاب بیشتر به دلیل رویکرد من در یادگیری ASP.NET Core نوشته شده است. من به جای خواندن مستندات و پستهای وبلاگ ها، تصمیم گرفتم چیز جدیدی را امتحان کنم و در مورد آنچه میآموختم شروع به نوشتن کردم. این کتاب، همهی مواردی را که برای شروع کار با ASP.NET Core نیاز دارید را شامل میشود، چه تازه با توسعه وب آشنا شده باشید و چه در حال حاضر توسعه دهنده ASP.NET هستید. این کتاب، تمرکز بسیار زیادی بر روی خود چارچوب دارد، بنابراین در مورد چارچوبهای سمت کلاینت همچون Angular و React و یا فناوریهای دیگری مانند Docker خیلی وارد جزئیات نمیشود. من همچنین تمام قابلیتهای جدید در دات نت 5 مثل Blazor و gRPC را بررسی نمیکنم. در عوض، لینک هایی ارائه داده ام که میتوانید اطلاعات بیشتری در مورد این فناوریها پیدا کنید.
در این کتاب ما بر روی ساخت برنامههای رندر شده در سمت سرور با استفاده از Razor Pages و Web APIs با MVC controllerها تمرکز کرده ایم. شما مبانی ASP.NET Core مثل میان افزار، تزریق وابستگی و پیکربندی و نحوه سفارشی سازی هر کدام از آنها مطابق با نیازمندی هایتان را خواهید آموخت. شما نحوهی افزودن احراز هویت و احراز مجوز به برنامه هایتان و چگونگی بهبود امنیتشان و نحوهی استقرار و نظارت بر آنها را فرا خواهید گرفت. سرانجام شما نحوهی تست برنامههای خودتان را با استفاده از آزمونهای واحد و آزمونهای یکپارچگی یاد خواهید گرفت. به شخصه کار با برنامههای ASP.NET Core در مقایسه با برنامه هایی که از نسخه قبلی ASP.NET استفاده میکنند، برای من خوشایند است و امیدوارم که این اشتیاق در این کتاب برای شما نیز ایجاد شود!
کتاب ASP.NET Core in Action, Second Edition، (ای اس پی دات نت کور در عمل، ویرایش دوم)، دنیای توسعه وب کراس پلتفرم با ASP.NET Core را به روی شما باز میکند. شما کار را با دوره ای فشرده در مورد .NET Core آغاز خواهید کرد؛ سپس شروع به ساخت برنامههای وب شگفت انگیز به صورت گام به گام میکنید و به طور سیستماتیک قابلیتهای ضروری را اضافه میکنید. در این راه، مراحل مهمی مانند تست کردن، استقرار چند پلتفرمی و امنیت را نیز با هم مخلوط خواهید کرد. حتی اگر قبلا با ASP.NET هم کار نکرده باشید، شما به سرعت شروع به ساخت برنامههای وب چند سکویی خواهید کرد.
این کتاب برای توسعه دهندگان سی شارپ که علاقه مند به یادگیری یک چارچوب وب کراس پلتفرم هستند مناسب است. این کتاب تصور نمیکند که شما در ساختن برنامههای وب از قبل تجربه ای دارید - به عنوان مثال ممکن است که شما یک توسعه دهنده تلفن همراه یا دسکتاپ باشید - اگرچه تجربه قبلی با ASP.NET یا یک چارچوب وب دیگر بدون شک مفید است. غیر از دانش سی شارپ و دات نت، من داشتن دانش حداقلی از شیوههای رایج شی گرا و به طور کلی دانش پایه ای از پایگاه دادههای رابطه ای را فرض کرده ام. همچنین یک آشنایی گذرا با HTML، CSS و جاوا اسکریپت در جایگاه یک زبان اسکریپت نویسی سمت کلاینت را نیز در این کتاب فرض کرده ام.
Table of Contents:
- Part 1—Getting started with ASP.NET Core
- 1 Getting started with ASP.NET Core
- 2 Your first application
- 3 Handling requests with the middleware pipeline
- 4 Creating a website with Razor Pages
- 5 Mapping URLs to Razor Pages using routing
- 6 The binding model: Retrieving and validating user input
- 7 Rendering HTML using Razor views
- 8 Building forms with Tag Helpers
- 9 Creating a Web API for mobile and client applications using MVC
- Part 2—Building complete applications
- 10 Service configuration with dependency injection
- 11 Configuring an ASP.NET Core application
- 12 Saving data with Entity Framework Core
- 13 The MVC and Razor Pages filter pipeline
- 14 Authentication: Adding users to your application with Identity
- 15 Authorization: Securing your application
- 16 Publishing and deploying your application
- Part 3—Extending your applications
- 17 Monitoring and troubleshooting errors with logging
- 18 Improving your application’s security
- 19 Building custom components
- 20 Building custom MVC and Razor Pages components
- 21 Calling remote APIs with IHttpClientFactory
- 22 Building background tasks and services
- 23 Testing your application
- Appendix A—Preparing your development environment
- Appendix B—Understanding the .NET ecosystem
- Appendix C—Useful references