ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice

دانلود کتاب طراحی Hands-On Domain-Driven with .NET Core: مقابله با پیچیدگی در قلب نرم افزار با اعمال اصول DDD در عمل

Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice

مشخصات کتاب

Hands-On Domain-Driven Design with .NET Core: Tackling complexity in the heart of software by putting DDD principles into practice

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9781788833684, 1788833686 
ناشر: Packt Publishing Ltd 
سال نشر: 2019 
تعداد صفحات: 0 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 29 مگابایت 

قیمت کتاب (تومان) : 37,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 15


در صورت تبدیل فایل کتاب 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 در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب طراحی 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




نظرات کاربران