کتاب ASP.NET Core in Action, 3rd Edition (ASP.NET Core در عمل، ویرایش سوم) یک مرجع کامل برای یادگیری ASP.NET Core است که با پشتیبانی از آخرین نسخه از این چارچوب محبوب وب یعنی نسخه 7، سعی دارد در 5 بخش به صورت کاربردی آن را آموزش دهد.
در ادامه مقدمهای از کتاب ASP.NET Core in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب ASP.NET Core in Action:
ASP.NET سابقه طولانی دارد. مایکروسافت اولین نسخه را در سال 2002 به عنوان بخشی از داتنت چارچوب 1.0 منتشر کرد. از آن زمان، چندین بار تکرار شده است، هر نسخه ویژگیها و توسعهپذیری اضافهای را به همراه دارد. با این حال، هر تکرار بر اساس همان چارچوب اساسی ارائه شده توسط System.Web.dll ساخته شده است. این کتابخانه بخشی از داتنت چارچوب است، بنابراین در تمام نسخههای ویندوز از قبل نصب شده است.
این برکات مختلط را به همراه دارد. از یک طرف، چارچوب ASP.NET 4.X امروزه یک سکوی قابل اعتماد و آزمایش شده برای ساخت برنامههای مدرن در ویندوز است. از سوی دیگر با این تکیه محدود میشود; تغییرات سیستم.
وقتی شروع به جستجوی ASP.NET Core کردم، یکی از آن توسعهدهندگان بودم. در قلب یک کاربر ویندوز، کارفرمای من یک مک برای من صادر کرد، بنابراین تمام روز در یک ماشین مجازی کار میکردم. ASP.NET Core قول داده است که همه اینها را تغییر دهد و به من امکان میدهد هم در دستگاه ویندوز و هم در مک خود به صورت بومی توسعه پیدا کنم.
من از بسیاری جهات نسبتاً دیر به مهمانی رفتم و فقط قبل از انتشار RC2 ASP.NET Core به آن علاقه مند شدم. در این مرحله قبلاً هشت (!) نسخه بتا منتشر شده بود که بسیاری از آنها حاوی تغییرات مهمی بودند. با غواصی کامل تا زمان RC2، از درد ابزارسازی و تغییر API ها در امان ماندم.
آنچه در آن لحظه دیدم واقعاً مرا تحت تأثیر قرار داد. ASP.NET Core به توسعهدهندگان این امکان را میدهد که از دانش موجود خود در مورد .NET Framework و به ویژه برنامههای ASP.NET MVC استفاده کنند، در حالی که در بهترین شیوههای فعلی مانند تزریق وابستگی، پیکربندی قوی تایپ شده، و ثبت گزارش استفاده میکنند. علاوه بر آن، میتوانید چند سکویی را بسازید و استقرار دهید. من قانع شدم.
بیشتر بخوانید: کتاب ASP.NET Core Security
این کتاب عمدتاً به دلیل رویکرد من به یادگیری در مورد ASP.NET Core است. به جای خواندن اسناد و پستهای وبلاگ، تصمیم گرفتم چیز جدیدی را امتحان کنم و شروع به نوشتن در مورد آنچه یاد گرفتم کنم. هر هفته زمانی را به بررسی جنبه جدیدی از ASP.NET Core اختصاص میدهم و یک پست وبلاگی در مورد آن مینویسم. وقتی امکان نوشتن کتاب به وجود آمد، من از فرصت استفاده کردم – بهانه دیگری برای فرو رفتن بیشتر در چارچوب!
از زمانی که این کتاب را شروع کردم، چه با کتاب و چه با ASP.NET Core، چیزهای زیادی تغییر کرده است. اولین نسخه اصلی این چارچوب در ژوئن 2016 هنوز دارای لبههای خشن زیادی بود، به ویژه در مورد تجربه ابزارسازی. با انتشار .NET 7 در نوامبر 2022، ASP.NET Core واقعاً خودش را پیدا کرد و APIها و ابزارها به سطوح بالغ رسیدند.
بهروزرسانیهای چارچوب در .NET 6 و .NET 7 تجربه شروع را برای تازهواردان با معرفی حداقل میزبانی و حداقل APIها که رویکردی کوتاهتر و سادهتر برای نوشتن API ارائه میدهند، به طور قابل توجهی به تجربه در زبانهای دیگر سادهتر میکند. شما میتوانید مستقیماً بدون نیاز به درک معماری ابتدا وارد ساخت عملکرد برنامه خود شوید.
برای برخی از توسعهدهندگان باتجربه ASP.NET Core، این تغییرات ممکن است واپسگرا و بدون ساختار به نظر برسند، اما اگر شما یکی از آنها هستید، توصیه میکنم به آنها فرصت دهید و ساختار و الگوهای خود را بسازید.
برای اختصار و وضوح مثالهای این کتاب، من اغلب کل کد برنامه شما را در یک فایل قرار میدهم، اما فکر نکنید که برای نوشتن برنامههای واقعی خود به این شکل نیاز دارید. شما در ایجاد روشهای کمکی، کلاسها و هر ساختاری که به حفظ برنامههای کاربردی شما کمک میکند و در عین حال از مزایای عملکرد حداقل APIها استفاده میکنید، آزاد هستید.
کتاب ASP.NET Core in Action همه چیزهایی را که برای شروع کار با ASP.NET Core نیاز دارید، پوشش میدهد، خواه در توسعه وب تازه کار باشید یا یک توسعهدهنده ASP.NET موجود. بر روی خود چارچوب تمرکز میکند، بنابراین من به جزئیات در مورد چارچوبهای سمت مشتری مانند Angular و React یا فناوریهایی مانند Docker نمیپردازم. همچنین تمام ویژگیهای جدید داتنت 7، مانند Blazor و gRPC را پوشش نمیدهم. در عوض، من پیوندهایی را ارائه میکنم که در آن میتوانید اطلاعات بیشتری پیدا کنید.
در این نسخه، من به طور قابل توجهی فصلهای زیادی را در مقایسه با نسخههای قبلی کتاب گسترش داده و بازآرایی کرده ام. برخی از فصلها به اندازههای قابل مدیریت تر تقسیم شدهاند. فصلهای اولیه حاوی محتوای جدید زیادی است که بر روی حداقل API ها و حداقل هاست معرفی شده در NET 6 تمرکز دارد.
کار کردن با برنامههای ASP.NET Core در مقایسه با برنامههایی که از نسخه قبلی ASP.NET استفاده میکنند لذت بخش است، و امیدوارم که اشتیاق من در این کتاب آشکار شود!
بیشتر بخوانید: کتاب ASP.NET Core 6 and Angular
در مورد کتاب ASP.NET Core in Action
این کتاب در مورد چارچوب ASP.NET Core، چیست و چگونه میتوانید از آن برای ساخت برنامههای وب استفاده کنید. اگرچه برخی از این محتوا در حال حاضر به صورت آنلاین در دسترس است، اما در اسناد و پستهای وبلاگ متفاوت در سراسر اینترنت پراکنده شده است. این کتاب شما را در ساخت اولین برنامههای کاربردی راهنمایی میکند، و همزمان با تثبیت مفاهیم قبلی، پیچیدگی بیشتری را معرفی میکند.
من هر موضوع را با استفاده از مثالهای نسبتاً کوچک ارائه میکنم، نه اینکه از طریق کتاب بر روی یک مثال کاربردی تکیه کنم. برای هر دو رویکرد مزایایی وجود دارد، اما من میخواستم اطمینان حاصل کنم که تمرکز بر موضوعات خاصی که تدریس میشوند، بدون هزینههای ذهنی برای هدایت یک پروژه بزرگتر باقی میماند.
در پایان کتاب ASP.NET Core in Action، باید درک کاملی از نحوه ساخت اپلیکیشن با ASP.NET Core، نقاط قوت و ضعف آن، و نحوه استفاده از ویژگیهای آن برای ساخت برنامههای امن داشته باشید. من زمان زیادی را صرف معماری اپلیکیشن نمیکنم، اما مطمئن میشوم که به بهترین روشها اشاره میکنم، مخصوصاً در مواردی که معماری را فقط بهخاطر اختصار به صورت سطحی پوشش میدهم.
چه کسی باید کتاب ASP.NET Core in Action را بخواند؟
این کتاب برای توسعهدهندگان سی شارپ است که علاقهمند به یادگیری یک چارچوب وب چند سکویی هستند. فرض نمیشود که شما تجربه ای در ساخت برنامههای کاربردی وب داشته باشید. برای مثال ممکن است شما یک توسعهدهنده موبایل یا دسکتاپ باشید، اگرچه تجربه با ASP.NET یا چارچوب وب دیگری بدون شک مفید است.
من فرض میکنم که علاوه بر دانش کاری سی شارپ و داتنت، دانشی در مورد شیوههای رایج شیگرا و به طور کلی درک اولیه از پایگاههای داده رابطهای دارید. من تصور میکنم که با HTML و CSS و جایگاه جاوا اسکریپت به عنوان یک زبان برنامه نویسی سمت سرویس گیرنده آشنا هستم. شما نیازی به دانستن هیچ چارچوب جاوا اسکریپت یا CSS برای این کتاب ندارید، اگرچه ASP.NET Core به خوبی با هر دو کار میکند، اگر این کار شما باشد.
چارچوبهای وب به طور طبیعی طیف گستردهای از موضوعات را لمس میکنند، از پایگاه داده و شبکه گرفته تا طراحی بصری و اسکریپت سمت مشتری. من تا آنجا که ممکن است زمینه را ارائه میدهم و پیوندهایی به سایتها و کتابهایی اضافه میکنم که میتوانید بیشتر بیاموزید.
بیشتر بخوانید: کتاب ASP.NET Core Razor Pages in Action
نحوه تنظیم کتاب ASP.NET Core in Action
این کتاب در 5 بخش، 36 فصل و 2 پیوست تنظیم شده است. در حالت ایدهآل، شما جلد کتاب را برای پوشش میخوانید و سپس از آن به عنوان مرجع استفاده میکنید، اما میدانم که این رویکرد برای همه مناسب نیست. اگرچه من از برنامههای نمونه کوچک برای نشان دادن یک موضوع استفاده میکنم، برخی از فصلها بر اساس کار فصلهای قبلی ساخته شدهاند، بنابراین وقتی محتوا بهطور متوالی خوانده میشود، معنا بیشتری پیدا میکند.
اکیداً پیشنهاد میکنم فصلهای قسمت 1 را به ترتیب بخوانید، زیرا هر فصل بر اساس موضوعات معرفیشده در فصلهای قبلی است و پایهای برای بقیه کتاب فراهم میکند. قسمت 2 نیز بهتر است به صورت متوالی خوانده شود، اگرچه اگر میخواهید به اطراف بپرید، بیشتر فصلها مستقل هستند.
قسمت 3، دوباره، بهتر است به صورت متوالی خوانده شود. با خواندن متوالی فصلهای 4 و 5 بهترین تجربه را به دست خواهید آورد، اما بسیاری از موضوعات مستقل هستند، بنابراین در صورت تمایل میتوانید آنها را بدون ترتیب بخوانید. اما من توصیه میکنم این کار را فقط پس از پوشش قسمتهای 1 تا 3 انجام دهید.
بخش 1 کتاب ASP.NET Core in Action مقدمه ای کلی برای ASP.NET Core ارائه میدهد که بر روی ساخت API های کوچک JSON با استفاده از آخرین ویژگیهای معرفی شده در .NET 7 تمرکز دارد. برنامههای وب .NET Core.
فصل 1 هسته ASP.NET و جایگاه آن در چشم انداز توسعه وب را معرفی میکند. نوع برنامههایی را که میتوانید بسازید، برخی از دلایل انتخاب ASP.NET Core و اصول اولیه درخواستهای وب در یک برنامه ASP.NET Core را توضیح میدهد.
فصل 2 کتاب ASP.NET Core in Action به این موضوع میپردازد که چرا باید از هر چارچوب وب استفاده کنید، چرا ASP.NET Core ایجاد شد، و پارادایمهای مختلف برنامه ای که میتوانید با ASP.NET Core استفاده کنید. در نهایت، به موقعیتهایی میپردازد که باید و نباید ASP.NET Core را انتخاب کنید.
فصل 3 تمام اجزای یک برنامه ASP.NET Core Minimal API را مورد بررسی قرار میدهد و در مورد نقش آنها و نحوه ترکیب آنها برای ایجاد پاسخ به یک درخواست وب بحث میکند.
فصل 4 کتاب ASP.NET Core in Action خط لوله میانافزار، خط لوله اصلی برنامه در ASP.NET Core را شرح میدهد، که نحوه پردازش درخواستهای دریافتی و نحوه تولید پاسخ را تعریف میکند.
فصل 5 نحوه استفاده از حداقل نقاط پایانی API برای ایجاد یک API HTTP Object Notation (JSON) جاوا اسکریپت را نشان میدهد که میتواند توسط برنامههای سمت سرویس گیرنده، برنامههای سمت سرور یا دستگاههای تلفن همراه فراخوانی شود.
فصل 6 کتاب ASP.NET Core in Action سیستم مسیریابی ASP.NET Core را شرح میدهد. مسیریابی فرآیند نگاشت URL های درخواست ورودی به یک روش کنترل کننده خاص است که برای تولید پاسخ اجرا میشود.
فصل 7 به اتصال مدل در حداقل API ها، فرآیند نگاشت دادههای فرم و پارامترهای URL ارسال شده در یک درخواست به اشیاء C# بتن میپردازد.
بخش 2 کتاب ASP.NET Core in Action موضوعات مهمی را برای ساخت برنامههای کاربردی وب با امکانات کامل پس از درک اصول اولیه پوشش میدهد:
فصل 8 کتاب ASP.NET Core in Action مفهوم تزریق وابستگی (DI) را معرفی میکند و ظرف DI ساخته شده در هسته ASP.NET را توصیف میکند.
فصل 9 با توضیح نحوه ثبت خدمات خود با کانتینر DI، الگوهایی که میتوانید استفاده کنید و نحوه درک طول عمر سرویسهایی که کانتینر DI ایجاد میکند، بر اساس فصل 8 است.
فصل 10 کتاب ASP.NET Core in Action نحوه خواندن تنظیمات و اسرار در هسته ASP.NET و نحوه نگاشت آنها به اشیاء تایپ شده قوی را مورد بحث قرار میدهد.
فصل 11 نحوه مستندسازی API های خود را با استفاده از استاندارد OpenAPI و چگونگی کمک به سناریوهای آزمایشی و ایجاد خودکار مشتریان برای فراخوانی API های شما را شرح میدهد.
فصل دوازدهم Entity Framework Core (EF Core) را برای ذخیره دادهها در پایگاه داده رابطهای معرفی میکند.
بخش 3 کتاب ASP.NET Core in Action از حداقل API ها فاصله میگیرد و به نحوه ساخت برنامههای HTML مبتنی بر صفحه سرور ارائه شده با استفاده از Razor Pages و معماری Model-View-Controller (MVC) میپردازد:
فصل 13 نحوه استفاده از Razor Pages برای ساخت وبسایتهای مبتنی بر صفحه را نشان میدهد. Razor Pages روش پیشنهادی برای ساخت برنامههای رندر شده توسط سرور در ASP.NET Core است و برای برنامههای مبتنی بر صفحه طراحی شده است.
فصل 14 کتاب ASP.NET Core in Action سیستم مسیریابی Razor Pages و تفاوت آن با حداقل API ها را توضیح میدهد.
فصل 15 به کنترلکنندههای صفحه در Razor Pages میپردازد، که مسئول انتخاب نحوه پاسخ به یک درخواست و انتخاب پاسخ برای ایجاد هستند.
فصل 16 کتاب ASP.NET Core in Action به اتصال مدل در Razor Pages، تفاوت آن با حداقل APIها و اهمیت اعتبارسنجی مدلهای شما میپردازد.
فصل 17 نحوه تولید صفحات وب HTML با استفاده از زبان قالب Razor را نشان میدهد.
فصل 18 کتاب ASP.NET Core in Action بر اساس فصل 17 با معرفی Tag Helpers ساخته شده است که میتواند مقدار کد مورد نیاز برای ساخت فرمها و صفحات وب را تا حد زیادی کاهش دهد.
فصل 19 کنترلکنندههای MVC را به عنوان یک رویکرد جایگزین برای ساخت برنامههای HTML ارائهشده توسط سرور و برنامههای API معرفی میکند.
فصل 20 کتاب ASP.NET Core in Action نحوه استفاده از کنترلکنندههای MVC برای ساخت APIهایی را توضیح میدهد که میتوانند توسط برنامههای سمت سرویس گیرنده به عنوان جایگزینی برای حداقل APIها فراخوانی شوند.
فصل 21 خط لوله فیلتر MVC و Razor Pages را معرفی میکند، نحوه عملکرد آن را نشان میدهد و برخی از فیلترهای تعبیه شده در چارچوب را توضیح میدهد.
فصل 22 کتاب ASP.NET Core in Action با نشان دادن نحوه ایجاد فیلترهای سفارشی برای کاهش برخی از تکراری شدن در برنامههای MVC و Razor Pages، بر اساس فصل 21 ساخته شده است.
فصلهایی که قسمت 4 را تشکیل میدهند، جنبههای مهم توسعه هسته ASP.NET را پوشش میدهند:
فصل 23 نحوه افزودن پروفایلهای کاربر و احراز هویت با استفاده از ASP.NET Core Identity را توضیح میدهد.
فصل 24 کتاب ASP.NET Core in Action بر اساس فصل قبل با معرفی مجوز برای کاربران است تا بتوانید صفحاتی را که یک کاربر وارد شده میتواند دسترسی داشته باشد محدود کنید.
فصل 25 احراز هویت و مجوز برای برنامههای API را مورد بحث قرار میدهد، این که چگونه با احراز هویت در برنامههای HTML متفاوت است، و چگونه میتوان با احراز هویت در ASP.NET Core APIها شروع کرد.
فصل 26 کتاب ASP.NET Core in Action نحوه پیکربندی ورود به سیستم در برنامه خود و نحوه نوشتن پیامهای گزارش در چندین مکان را نشان میدهد.
فصل 27 به نحوه انتشار برنامه و پیکربندی آن برای یک محیط تولید میپردازد.
فصل 28 کتاب ASP.NET Core in Action دلیل اضافه کردن HTTPS به برنامه شما، نحوه استفاده از HTTPS هنگام توسعه محلی و تولیدی، و نحوه اجبار HTTPS برای کل برنامه را مورد بحث قرار میدهد.
فصل 29 برخی دیگر از ملاحظات امنیتی را که باید هنگام توسعه برنامه خود رعایت کنید و نحوه ایمن ماندن با ASP.NET Core را بررسی میکند.
بخش 5 کتاب ASP.NET Core in Action به موضوعات مختلفی میپردازد که به شما کمک میکند تا برنامههای ASP.NET Core خود را بیشتر پیش ببرید، از جمله برنامههای غیر وب، پیکربندی و اجزای سفارشی، و آزمایش:
فصل 30 کتاب ASP.NET Core in Action یک رویکرد راهاندازی جایگزین برای برنامههای ASP.NET Core را با استفاده از میزبان عمومی و کلاس Startup مورد بحث قرار میدهد.
فصل 31 نحوه ساخت و استفاده از انواع مؤلفههای سفارشی، مانند میانافزار سفارشی، و نحوه رسیدگی به نیازهای پیکربندی پیچیده را شرح میدهد.
فصل 32 کتاب ASP.NET Core in Action در فصل 31 گسترش مییابد و نحوه ساخت اجزای سفارشی Razor Page مانند Tag Helpers سفارشی و ویژگیهای اعتبارسنجی سفارشی را نشان میدهد.
فصل 33 سرویس IHttpClientFactory و نحوه استفاده از آن برای ایجاد نمونههای HttpClient برای فراخوانی API های راه دور را مورد بحث قرار میدهد.
فصل 34 کتاب ASP.NET Core in Action به بررسی انتزاع عمومی IHost میپردازد که میتوانید از آن برای ایجاد سرویسهای ویندوز و دیمونهای لینوکس استفاده کنید. همچنین یاد خواهید گرفت که وظایف را در پسزمینه برنامههای خود اجرا کنید.
فصل 35 نحوه آزمایش یک برنامه ASP.NET Core با چارچوب تست xUnit را نشان میدهد.
فصل 36 کتاب ASP.NET Core in Action در ادامه فصل 35 آمده است و نحوه آزمایش برنامههای ASP.NET Core را به طور خاص نشان میدهد. هم تستهای واحد و هم تستهای ادغام را با استفاده از Test Host پوشش میدهد.
دو ضمیمه اطلاعات تکمیلی را ارائه میدهند:
پیوست A نحوه پیکربندی محیط توسعه خود را، چه در ویندوز، لینوکس یا macOS توضیح میدهد.
پیوست B حاوی پیوندهایی است که برای یادگیری در مورد ASP.NET Core مفید بوده اند.
سرفصلهای کتاب ASP.NET Core in Action:
- inside front cover
- ASP.NET Core in Action
- Copyright
- Praise for the Second Edition
- contents
- front matter
- 1 Getting started with ASP.NET Core
- Part 1 Getting started with minimal APIs
- 2 Understanding ASP.NET Core
- 3 Your first application
- 4 Handling requests with the middleware pipeline
- 5 Creating a JSON API with minimal APIs
- 6 Mapping URLs to endpoints using routing
- 7 Model binding and validation in minimal APIs
- Part 2 Building complete applications
- 8 An introduction to dependency injection
- 9 Registering services with dependency injection
- 10 Configuring an ASP.NET Core application
- 11 Documenting APIs with OpenAPI
- 12 Saving data with Entity Framework Core
- Part 3 Generating HTML with Razor Pages and MVC
- 13 Creating a website with Razor Pages
- 14 Mapping URLs to Razor Pages using routing
- 15 Generating responses with page handlers in Razor Pages
- 16 Binding and validating requests with Razor Pages
- 17 Rendering HTML using Razor views
- 18 Building forms with Tag Helpers
- 19 Creating a website with MVC controllers
- 20 Creating an HTTP API using web API controllers
- 21 The MVC and Razor Pages filter pipeline
- 22 Creating custom MVC and Razor Page filters
- Part 4 Securing and deploying your applications
- 23 Authentication: Adding users to your application with Identity
- 24 Authorization: Securing your application
- 25 Authentication and authorization for APIs
- 26 Monitoring and troubleshooting errors with logging
- 27 Publishing and deploying your application
- 28 Adding HTTPS to an application
- 29 Improving your application’s security
- Part 5 Going further with ASP.NET Core
- 30 Building ASP.NET Core apps with the generic host and Startup
- 31 Advanced configuration of ASP.NET Core
- 32 Building custom MVC and Razor Pages components
- 33 Calling remote APIs with IHttpClientFactory
- 34 Building background tasks and ser vices
- 35 Testing applications with xUnit
- 36 Testing ASP.NET Core applications
- appendix A. Preparing your development environment
- Appendix B. Useful references
- index
- inside back cover
جهت دانلود کتاب ASP.NET Core in Action میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.