کتاب Clean Architecture with .NET (معماری تمیز با دات نت) تسلط بر تکنیکهای پیشرفته دات نت با تمرکز بر ارزش واقعی ارائه شده با کار در یک معماری مدولار و تمیز. Microsoft Data Platform MVP Dino Esposito مفاهیم کلیدی معماری پاک را با ترکیبی از عمل گرایی و نظم طراحی توضیح میدهد و به شما کمک میکند دانش خود را از طریق یک پروژه در دنیای واقعی مستحکم کنید.
اسپوزیتو نویسنده کتاب با توضیح تلاش برای معماری نرمافزار مدولار که از طریق روششناسی طراحی دامنه محور (DDD) ادامه مییابد، بر نقشی که ماژولارسازی در مدیریت پیچیدگی در توسعه نرمافزار ایفا میکند، تأکید میکند.
او با تجزیه لایههای یک معماری که مدولار و قابل نگهداری است، یک پروژه نمونه ارائه میکند که صرفاً فهرست کارهای دیگری نیست، بلکه ابزاری واقعی برای خواننده است. در نهایت، کاوش معضلات مشترک برای توسعهدهندگان و عملیات، تحولات تاریخی را با راه حلهای واقعی برای امروز گرد هم میآورد.
در ادامه مقدمهای از کتاب Clean Architecture with .NET را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Clean Architecture with .NET:
من در تابستان ۱۹۹۰ در رشته علوم کامپیوتر فارغ التحصیل شدم. در آن زمان، در اروپا مکانهای زیادی برای تحصیل کامپیوتر وجود نداشت. دوره تحصیلی حتی با دانشکده علوم کامپیوتر خودش راهاندازی نشد، بلکه گسترش دانشکده کلاسیک ریاضیات، فیزیک و علوم طبیعی بود.
کسانی که در دهه ۱۹۹۰ از تخصص قوی کامپیوتری برخوردار بودند، واقعاً افراد باحالی بودند – با تقاضای زیاد اما مسیرهای شغلی نامشخص. من به عنوان یک توسعه دهنده ویندوز شروع کردم. مجلات کامپیوتری محبوب بودند و هر ماه مشتاقانه منتظر آن بودند. من آرزو داشتم برای یکی از آنها بنویسم. من یک بار این شانس را به دست آوردم که آن را انجام دهم و آنقدر آن را دوست داشتم که هنوز هم پس از ۳۰ سال آن را انجام میدهم.
اشتیاق من برای به اشتراک گذاشتن دانش آنقدر شدید بود که پنج سال پس از اولین شغل توسعهدهنده جدی، شغل اصلی من شد. برای بیش از دو دهه تمام کاری که انجام دادم نوشتن کتاب و مقاله، سخنرانی در کنفرانسها، تدریس در دورهها و انجام مشاورههای گاه به گاه بود. تا سال ۲۰۲۰، من در معرض کد تولید و روال توسعه روز به روز بسیار محدود بودم. با این حال، من موفق شدم برای کسانی که در پروژههای دنیای واقعی مشارکت داشتند، کتابهای موفقی بنویسم.
با این حال، در یک منطقه دور از ذهن من یک شک خار وجود داشت: آیا من فقط یک نوع سخنرانی حرفهای هستم یا یک فرد اکشن نیز هستم؟ آیا من هرگز قادر خواهم بود یک سیستم دنیای واقعی بسازم؟ بیماری همه گیر و سایر تغییرات زندگی باعث شد تا در نهایت پاسخی پیدا کنم.
من با وظیفه دلهرهآور ساختن یک سیستم عظیم و پیچیده در کسری از زمانی که در ابتدا برنامهریزی شده بود، مواجه شدم که همهگیری به شدت قطع شد. هیچ راهی برای طراحی، چابک بودن، انجام آزمایش و برنامهریزی وجود ندارد – ضرب الاجل تنها چیز قطعی بود.
من به انجام آن متوسل شدم – و به چند نفر دیگر اجازه دادم که انجام دهند – درست همان کاری را که من آموزش دادم و سالها در حین تدریس کشف کرده بودم. کار کرد. نه فقط همین. در طول مسیر، متوجه شدم که رویکردی که ما برای ساختن نرمافزار در پیش گرفتیم، و الگوهای مرتبط، نامی هم داشت: معماری پاک. این کتاب بهترین کتابی است که من در سه سال توسعه نرمافزار روزمره پس از بیش از دو دهه یادگیری، آموزش و مشاوره آموختهام.
در شرکت ما، ما چندین توسعهدهنده داریم که بهعنوان خردسال به آن ملحق شدهاند و با استفاده و آزمایش محتوای این کتاب بزرگ شدهاند. برای ما کار کرد. امیدوارم برای شما هم کار کند!
چه کسی باید کتاب Clean Architecture with .NET را بخواند؟
متخصصان نرمافزار مخاطبان این کتاب هستند، از جمله معماران، توسعهدهندگان اصلی، و – بهویژه – توسعهدهندگان هر نوع برنامههای داتنت. هرکسی که میخواهد یک معمار نرمافزار باشد، باید این کتاب را مفید بداند و ارزش هزینهاش را داشته باشد. و معماران معتبر، در بیشتر موارد، توسعهدهندگان متولد شدهاند. من قویاً معتقدم که کلید نرمافزارهای عالی از میان توسعهدهندگان بزرگ میگذرد و توسعهدهندگان بزرگ از معلمان خوب، نمونههای خوب و-امیدوارم- کتابها و دورههای خوب رشد میکنند.
آیا کتاب Clean Architecture with .NET فقط برای حرفهایهای دات نت است؟ اگرچه همه فصلها دارای رنگ دات نت هستند، اما بیشتر محتوا توسط هر نرمافزار حرفهای قابل خواندن است.
مفروضات
کتاب Clean Architecture with .NET انتظار دارد که شما حداقل درک حداقلی از توسعه دات نت و مفاهیم برنامهنویسی شی گرا داشته باشید. یک پایه خوب در استفاده از پلت فرم دات نت و دانش برخی از تکنیکهای دسترسی به داده نیز کمک خواهد کرد.
ما تلاش زیادی کردیم تا این کتاب خوب خوانده شود. این کتابی درباره مفاهیم طراحی انتزاعی نیست، و همچنین یک کتاب معماری کلاسیک نیست، پر از ارجاعات متقابل یا رشتههای فانتزی در کروشههای مربع که به برخی از مقالههای قدیمی که در فهرست کتابشناسی در انتهای کتاب فهرست شدهاند، پیوند میدهند. این کتابی است درباره ساختن سیستمها در دهه ۲۰۲۰ و مواجهه با معضلات دهه ۲۰۲۰، از قسمت جلویی تا انتهایی، عبور از پلتفرمهای ابری و مسائل مقیاسپذیری.
بیشتر بخوانید: کتاب Architecting ASP.NET Core Applications
کتاب Clean Architecture with .NET ممکن است برای شما مناسب نباشد اگر…
اگر به دنبال یک کتاب مرجع هستید یا میخواهید نحوه استفاده از یک الگو یا فناوری مشخص را بیابید، ممکن است این کتاب برای شما مناسب نباشد. در عوض، هدف به اشتراکگذاری و انتقال دانش است تا بدانید در هر نقطه چه کاری باید انجام دهید. یا، حداقل، اکنون میدانید که سایر بچهها – دینو و تیم – در موقعیتی مشابه چه کردند.
سازماندهی کتاب Clean Architecture with .NET
در کل، معماری نرمافزار مدرن فقط یک پیش شرط دارد: ماژولار بودن. چه با ساختار توزیعشده، سرویسگرا، یک الگوی تکهتکهشده میکروسرویس یا یک برنامه یکپارچه جمعوجور پیش بروید، ماژولار بودن برای ایجاد و مدیریت پایگاه کد و ارتقای بیشتر برنامه به دنبال نیازهای کسبوکار ضروری است. بدون ماژولار، شما فقط میتوانید یک بار یک سیستم کار را تحویل دهید، اما گسترش و به روزرسانی آن دشوار خواهد بود.
بخش اول کتاب Clean Architecture with .NET، با عنوان جام مقدس مدولار بودن، پایههای ماژولار بودن نرمافزار را میگذارد، تاریخچه معماری نرمافزار را ردیابی میکند و خلاصهای از طراحی دامنه محور (DDD) – یکی از مفیدترین روشها برای شکستن دامنههای کسبوکار را کاهش میدهند، اگرچه دور از نیاز مطلق بودن یک پروژه هستند.
بخش دوم کتاب Clean Architecture with .NET، «پاکسازی معماری»، در مورد پنج لایهای است که در چشم انداز کتاب Clean Architecture with .NET، یک معماری «پاک» را تشکیل میدهند. تمرکز زیاد بر روی رندر متحدالمرکز معماری نیست، همانطور که توسط هزاران کتاب و مقاله رایج شده است، بلکه بر ارزش واقعی ارائه شده توسط لایههای تشکیل دهنده است: ارائه، برنامه، دامنه، خدمات دامنه، و زیرساخت.
در نهایت، قسمت سوم کتاب Clean Architecture with .NET، «معضلات رایج»، بر سه مانع که اغلب با آن مواجه میشوند، تمرکز دارد: یکپارچهها یا ریزسرویسها، سمت مشتری یا سمت سرور برای قسمت جلویی، و نقش و وزن بدهی فنی.
سرفصلهای کتاب Clean Architecture with .NET:
- Cover Page
- Title Page
- Copyright Page
- Contents at a Glance
- Contents
- Acknowledgments
- Introduction
- Who should read this book
- This book might not be for you if …
- Organization of this book
- Downloads: reference application
- Errata, updates, and book support
- Stay in touch
- Part I: The Holy Grail of Modularity
- Chapter 1. The quest for modular software architecture
- Chapter 2. The ultimate gist of DDD
- Chapter 3. Laying the ground for modularity
- Part II: Architecture Cleanup
- Chapter 4. The presentation layer
- Chapter 5. The application layer
- Chapter 6. The domain layer
- Chapter 7. Domain services
- Chapter 8. The infrastructure layer
- Part III: Common Dilemmas
- Chapter 9. Microservices versus modular monoliths
- Chapter 10. Client-side versus server-side
- Chapter 11. Technical debt and credit
- Index
Code Snippets
جهت دانلود کتاب Clean Architecture with .NET میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.