دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Alexey Zimarev
سری:
ISBN (شابک) : 9781788833684, 1788833686
ناشر: Packt Publishing Ltd
سال نشر: 2019
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 29 مگابایت
در صورت تبدیل فایل کتاب Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب طراحی Hands-On Domain-Driven with .NET Core: مقابله با پیچیدگی در قلب نرم افزار با اعمال اصول DDD در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
مشکلات پیچیده کسب و کار را با درک بهتر کاربران، یافتن مشکل مناسب برای حل، و ایجاد سیستمهای ناب رویداد محور برای ارائه آنچه به مشتریان خود واقعاً میخواهند، حل کنید. DDD مستقیماً در سبکهای مختلف معماری مانند REST، سیستمهای واکنشی، و ریزسرویسها اعمال میشود. تیمها را قادر میسازد تا با خدمات بهبودیافته و تعاملات جداشده انعطافپذیر کار کنند. الزامات. این کتاب شما را در مشارکت دادن سهامداران تجاری هنگام انتخاب نرم افزاری که قصد دارید برای آنها بسازید، راهنمایی می کند. با پی بردن به ماهیت زمانی مدلهای حوزه رفتار محور، میتوانید سیستمهای لاغرتر، چابکتر و مدولارتر بسازید. شما با کشف پیچیدگی دامنه شروع می کنید و یاد می گیرید که چگونه جنبه های رفتاری زبان دامنه را به تصویر بکشید. سپس با EventStorming آشنا می شوید و به سمت ایجاد یک پروژه جدید در NET Core 2.1 پیش می روید. همچنین برای انتقال رویدادهای خود از یادداشتهای چسبنده به سی شارپ، کدی مینویسید. این کتاب به شما نشان می دهد که چگونه از مجموعه ها برای مدیریت دستورات و تولید رویدادها استفاده کنید. همانطور که پیشرفت می کنید، با زمینه های محدود، نقشه زمینه، منبع رویداد و CQRS آشنا می شوید. پس از ترجمه مدل های دامنه به کد سی شارپ قابل اجرا، با استفاده از Vue.js یک فرانت اند برای برنامه خود ایجاد خواهید کرد. علاوه بر این، یاد خواهید گرفت که چگونه کد خود را تغییر دهید و نسخههای رویداد و موارد ضروری مهاجرت را پوشش دهید. در پایان این کتاب DDD، اعتماد به نفس لازم برای پیاده سازی رویکرد DDD را در سازمان خود به دست خواهید آورد و می توانید تکنیک های جدیدی را که مکمل آموخته های شما از کتاب هستند، کشف کنید. آنچه یاد خواهید گرفت پیچیدگی دامنه را همراه با ذینفعان کسب و کار کشف و حل کنید هنگام ایجاد مدل دامنه از دام های متداول اجتناب کنید مطالعه مفهوم بافت محدود و انبوه طراحی و ساخت مدل های زمانی بر اساس رفتار و نه تنها داده ها. مزایا و معایب رویداد منبع یابی را بررسی کنید. با CQRS و مدلهای خواندنی دقیق با پیشبینیها تمرین ایجاد رابط کاربری جریان یک طرفه با Vue.js درک اینکه چگونه یک رابط کاربری مبتنی بر وظیفه با اصول DDD مطابقت دارد این کتاب برای چه کسی است. درک سطح C#، و برای کسانی که به دنبال ارائه ارزش هستند، نه فقط نوشتن کد. سطح متوسط صلاحیت در جاوا اسکریپت برای دنبال کردن فصل های رابط کاربری مفید خواهد بود.
Solve complex business problems by understanding users better, finding the right problem to solve, and building lean event-driven systems to give your customers what they really want Key Features Apply DDD principles using modern tools such as EventStorming, Event Sourcing, and CQRS Learn how DDD applies directly to various architectural styles such as REST, reactive systems, and microservices Empower teams to work flexibly with improved services and decoupled interactions Book Description Developers across the world are rapidly adopting DDD principles to deliver powerful results when writing software that deals with complex business requirements. This book will guide you in involving business stakeholders when choosing the software you are planning to build for them. By figuring out the temporal nature of behavior-driven domain models, you will be able to build leaner, more agile, and modular systems. You’ll begin by uncovering domain complexity and learn how to capture the behavioral aspects of the domain language. You will then learn about EventStorming and advance to creating a new project in .NET Core 2.1; you’ll also and write some code to transfer your events from sticky notes to C#. The book will show you how to use aggregates to handle commands and produce events. As you progress, you’ll get to grips with Bounded Contexts, Context Map, Event Sourcing, and CQRS. After translating domain models into executable C# code, you will create a frontend for your application using Vue.js. In addition to this, you’ll learn how to refactor your code and cover event versioning and migration essentials. By the end of this DDD book, you will have gained the confidence to implement the DDD approach in your organization and be able to explore new techniques that complement what you’ve learned from the book. What you will learn Discover and resolve domain complexity together with business stakeholders Avoid common pitfalls when creating the domain model Study the concept of Bounded Context and aggregate Design and build temporal models based on behavior and not only data Explore benefits and drawbacks of Event Sourcing Get acquainted with CQRS and to-the-point read models with projections Practice building one-way flow UI with Vue.js Understand how a task-based UI conforms to DDD principles Who this book is for This book is for .NET developers who have an intermediate level understanding of C#, and for those who seek to deliver value, not just write code. Intermediate level of competence in JavaScript will be helpful to follow the UI chapters.
Cover Title Page Copyright and Credits Dedication About Packt Contributors Table of Contents Preface Chapter 1: Why Domain-Driven Design? Understanding the problem Problem space and solution space What went wrong with requirements Dealing with complexity Types of complexity Categorizing complexity Decision making and biases Knowledge Domain knowledge Avoiding ignorance Summary Further reading Chapter 2: Language and Context Ubiquitous Language Domain language Sample application domain Making implicit explicit Domain language for classified ads Language and context Summary Chapter 3: EventStorming EventStorming Modeling language Visualization Facilitating an EventStorming workshop Who to invite Preparing the space Materials The room The workshop Timing and scheduling The beginning During the workshop After the workshop Our first model Summary Further reading Chapter 4: Designing the Model Domain model What does the model represent? Anemic domain model Functional languages and anemic models What to include in the domain model Design considerations CQRS Design-level EventStorming Getting deeper knowledge Preparation for the workshop Extended notation Commands Read models Users Policies All together now Modeling the reference domain Summary Further reading Chapter 5: Implementing the Model Technical requirements Starting up the implementation Creating projects The framework Transferring the model to code Entities Identities Classified ad entity Adding behavior Ensuring correctness Constraints for input values Value objects Factories Domain services Entity invariants Domain events in code Domain events as objects Raising events Events change state Summary Chapter 6: Acting with Commands Technical requirements Outside the domain model Exposing the web API Public API contracts HTTP endpoints Application layer Handling commands The command handler pattern Application service Summary Chapter 7: Consistency Boundary Technical requirements Domain model consistency Transaction boundaries Aggregate pattern Protecting invariants Analyzing constraints for a command Enforcing the rules Entities inside an aggregate Summary Chapter 8: Aggregate Persistence Technical requirements Aggregate persistence Repository and units of work Implementation for RavenDB Implementation of Entity Framework Core Summary Chapter 9: CQRS - The Read Side Technical requirements Adding user profiles User profile domain concerns Domain project organization Adding new value objects User profile aggregate root Application side for the user profile The query side CQRS and read-to-write mismatch Queries and read models Implementing queries Query API Queries with RavenDB Queries with Entity Framework Summary Chapter 10: Event Sourcing Technical requirements Why Event Sourcing Issues with state persistence What is Event Sourcing? Event Sourcing around us Event Sourced aggregates Event streams Event stores Event-oriented persistence Writing to Event Store Reading from Event Store The wiring infrastructure The aggregate store in application services Running the event-sourced app Summary Further reading Chapter 11: Projections and Queries Events and queries Building read models from events Projections Subscriptions Implementing projections Catch-up subscriptions Cross-aggregate projections Projecting events from two aggregates Multiple projections per subscription Event links and special streams Enriching read models Querying from a projection Upcasting events Persistent storage Checkpoints Persisting read models Wrapping up Summary Chapter 12: Bounded Context The single model trap Starting small Complexity, again Big ball of mud Structuring systems Linguistic boundaries Team autonomy Limiting work in progress Improving throughput Conway\'s law Loose coupling, high alignment Geography Summary Other Books You May Enjoy Index