logo

CardDev

مسیر یادگیری
logo

CardDev

درباره ما

قوانین و سوالات

کتاب‌های نرم افزار خوندنش چه نسخه اصلی و چه ترجمه شده میتونه برامون چالش برانگیز و سخت باشه. یا شاید اصلا حوصله نکنی این همه وقت و انرژی بزاری برای کتاب ، ما هستیم تا تو بتونی کتاب های مطرح و مهم دنیای نرم افزار رو بیشتر از پیش و با انگیزه بیشتر و کیفیت بهتر مطاله کنی و یادش بگیری.
CardDev قدمی کوچک برای یک تیم و قدمی بزرگ برای جامعه بزرگ مهندسین نرم‌افزار و برنامه نویسان!

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

دسترسی سریع‌تر از هوم‌اسکرین

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by

کتاب الگوها، ضدالگوها و دام‌های معماری نرم‌افزار

0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه

با افزایش پیچیدگی و مقیاس سیستم‌های نرم‌افزاری، انتخاب الگوی معماری مناسب برای برآورده کردن نیازهای عملکردی، چابکی و عملیاتی حیاتی است. در این کتاب، مارک ریچاردز، نیل فورد و راجو گاندی الگوهای مدرن معماری نرم‌افزار و ضدالگوها و دام‌هایی را که باید از آن‌ها اجتناب کرد، به تفصیل شرح می‌دهند. رتبه‌بندی‌های منحصر به فرد ستاره‌ای برای هر الگو به شما امکان می‌دهد تا در یک نگاه ببینید که چگونه از مقیاس‌پذیری (Scalability)، تاب‌آوری (Resilience) و قابلیت نگهداری (Maintainability) پشتیبانی می‌کند. شما یاد خواهید گرفت که انتخاب‌های شما چگونه بر قابلیت‌های یک معماری در زمینه‌های مختلف، مانند مایکروسرویس‌ها (Microservices) یا معماری‌های رویدادمحور (Event-Driven Architectures) تأثیر می‌گذارد و چگونه بده‌بستان‌ها (Trade-offs) را ارزیابی کنید تا الگوی مناسب برای نیازهای سیستم خود را انتخاب کنید. معماران، توسعه‌دهندگان نرم‌افزار و رهبران فنی، بینش‌ها و ابزارهای جدیدی برای استفاده از هوش مصنوعی (AI)، حاکمیت (Governance) و همسوسازی معماری با نیازهای دامنه و کسب‌وکار پیدا خواهند کرد. * اصول اصلی، نقاط قوت و محدودیت‌های الگوهای کلیدی معماری و ضدالگوهایی را که باید از آن‌ها اجتناب کرد، درک کنید. * الگوهای معماری مناسب را بر اساس الزامات کسب‌وکار و فنی انتخاب و اعمال کنید. * بده‌بستان‌های (Trade-offs) معماری را تجزیه و تحلیل و مقایسه کنید تا تصمیمات آگاهانه‌ای در مورد چگونگی تأثیر الگوها بر قابلیت‌ها بگیرید. * از معیارها و توابع تناسب (Fitness Functions) برای مدرن‌سازی حاکمیت (Governance) استفاده کنید. * سیستم‌های منسجم، تاب‌آور و تکامل‌پذیر را با استفاده از الگوهای اثبات‌شده و شیوه‌های صنعتی مدرن طراحی کنید.

اشتراکی

book cover
O’Reilly
0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه
جزئیاتمقدمهفصل‌هانسخه‌ها

فصل های کتاب

با مرور فصل‌ها، ساختار ، محتوای کتاب را به سرعت بشناسید.

با مرور فصل‌های این کتاب می‌تونی خیلی سریع بفهمی هر بخش چی یاد میده، ساختار کلی چطوره و از کجا باید شروع کنی. هر فصل روی یک مفهوم یا مهارت خاص تمرکز داره و موضوعات اصلیش رو می‌بینی تا انتخابت آگاهانه‌تر باشه. چه بخوای کل کتاب رو دنبال کنی، چه فقط یک بخش خاص رو دنبال کنی، این نما کمکت می‌کنه مسیرت رو پیدا کنی.

book cover

مقدمه: الگوها و ضدالگوهای بنیادی… همراه با برخی دام‌ها

Styles versus Patterns • Architecture Patterns versus Design Patterns • Antipatterns • Pitfalls • The Pattern, Antipattern, Pitfall Spectrum • How is This Book Different from Other Patterns Books? • Qualitative Analysis • Qualitative versus Quantitative Analysis • How to Use the “Capabilities and Context Cross-Reference” Chapter • Common Definitions

فصل 1

درحال تولید...

book cover

مرجع متقابل قابلیت و زمینه

Patterns By Capability • Adaptability • Agility • Atomicity • Auditability • Availability • Bandwidth Usage • Cost • Data Consistency • Data Integrity • Debuggability • Deployability • Domain Alignment • Elasticity • Error handling • Evolvability • Fault tolerance • Flexibility • Initial time to market • Maintainability • Message Processing Order • Modularity • Performance • Responsiveness • Reusability • Scalability • Simplicity • Testability • Throughput • Workflow • Patterns By Context • Agentic Code Generation • Architectural Styles • Caching • Contracts • Data • Decision-Making • Event-Driven Architecture • Event Granularity • High-Volume Processing • Integration Architecture • Iterative Architecture • Layered Architecture • Message-Based Architectures • Microservices • Modularity • Monolithic Architectures • Multiple User Interfaces • Service Granularity • Workflow

فصل 2

درحال تولید...

book cover

الگوی آمبولانس

How Do I Prioritize My Messages? • Applying the Pattern • Carpool Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 3

درحال تولید...

book cover

ضدالگوی معماری ضمنی

When Do I Need an Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls

فصل 4

درحال تولید...

book cover

ضدالگوی گودال معماری

When Should I Open Layers in a Layered Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Opening Layers • Consider a Different Architecture Style • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls

فصل 5

درحال تولید...

book cover

الگوی زنجیره پایداری ناهمگام

How Do I Prevent Message Loss? • Event-Driven Versus Message-Based Systems • Where Messages Can Get Lost • Applying the Pattern • Message Persistence • Client Acknowledgement Mode • Synchronous Send • Last Participant Support • Conflicting Patterns • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 6

درحال تولید...

book cover

الگوی بک‌اند برای فرانت‌اند

How Can I Support Multiple User-Interface Types? • Applying the Pattern • BFF Granularity • The place for specialized data query languages • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 7

درحال تولید...

book cover

الگوی کش کنار

How Do I Improve Both Performance and Scalability? • Applying the Pattern • Reads • Writes/Updates • The Cache Is Not in the Critical Path • Handling Cache Failures • Write-Around Caching Pattern Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • Caching Topologies • Caching Topology Comparison • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 8

درحال تولید...

book cover

الگوی رقص آرایی

How Should I Manage My Workflows? • Applying the Pattern • What Happens When Everything Works • What Happens When an an Error Occurs? • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Communication (Synchronous versus Asynchronous) • Atomicity (Data Consistency and Integrity) • Architecture Quantum • How to Govern This Pattern • Governing Communication • Cumulative Responsibility • Related Patterns, Antipatterns, and Pitfalls

فصل 9

درحال تولید...

book cover

الگوی تفکیک مسئولیت فرمان و پرس و جو (CQRS)

How Can I Optimize My Data for Reads and Writes? • Applying the Pattern • Implementing the Pattern • Single Service for Both Command and Query • Separate Services for Command and Query • Trade-offs • Pros • Cons • Comparison Chart • Influences • Team Topologies • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 10

درحال تولید...

book cover

الگوی به‌روزرسانی‌های جبرانی

How Do I Roll Back a Distributed Transaction? • Applying the Pattern • What Happens When Everything Works Correctly • Compensating Update Failures • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Failure to Achieve the Compensating Update • How Eventually Consistent? • Related Patterns, Antipatterns, and Pitfalls

فصل 11

درحال تولید...

book cover

الگوی رویدادهای زمینه‌ای

How Many Events Should I Trigger From a Single Service? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 12

درحال تولید...

book cover

الگوی وضعیت مقطعی

How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 13

درحال تولید...

book cover

الگوی قرارداد رویداد مبتنی بر داده

How Much Data Should I Include in the Event Payload? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 14

درحال تولید...

book cover

الگوی کارگزار دامنه

How Many Brokers Should I Have in My Distributed Architecture? • Applying the Pattern • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Architecture Quantum • Workflow State • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 15

درحال تولید...

book cover

الگوی رویدادمحوری

Should I Capture My Data as an Event Stream? • Applying the Pattern • Identifying Events and Aggregates • Domain Events • Event Store Structure • Reading Events • Writing Events • Handling Concurrency • Schema Evolution • Trade-offs • Pros • Cons • Comparison Chart • Influences • Consistency Model and Atomicity • Event Volume and Scale • Architecture Quantum • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 16

درحال تولید...

book cover

الگوی وضعیت صریح گردش کار

How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 17

درحال تولید...

book cover

الگوی رویدادهای قابل توسعه

Should I Trigger an Event If No One Is Listening for It (Yet)? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 18

درحال تولید...

book cover

الگوی کنترل‌کننده فرانت

How Do I Handle Mediation without an Explicit Orchestrator? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 19

درحال تولید...

book cover

دام انسان غارنشین یخ‌زده

Should I Only Base My Decisions on Past Experiences? • Why Is This a Pitfall? • How to Avoid This Pitfall • Developing a Personal Radar • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls

فصل 20

درحال تولید...

book cover

دام دانه‌های شن

Are My Services Too Small? • Why Is This a Pitfall? • How to Avoid This Pitfall • Granularity Disintegrators • Granularity integrators • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls

فصل 21

درحال تولید...

book cover

الگوی وضعیت ضمنی گردش کار

How Should I Manage My Workflow State? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 22

درحال تولید...

book cover

الگوی قرارداد رویداد مبتنی بر کلید

How Much Data Should I Include in the Event Payload? • Applying the Pattern • Data Access Considerations • Anemic Events • Trade-offs • Pros • Cons • Comparison Chart • Influences • Monolithic Database Topology • Domain-Based Database Topology • Database-Per-Service Database Topology • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 23

درحال تولید...

book cover

دام مایکروسرویس‌سازی همه چیز

Should I Make Everything a Microservice? • Why Is This a Pitfall? • How to Avoid This Pitfall • Trade-offs • Pros • Cons • Comparison Chart • Influences • Related Patterns, Antipatterns, and Pitfalls

فصل 24

درحال تولید...

book cover

الگوی چند کارگزار

How Can I Improve Message Throughput and Capacity? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 25

درحال تولید...

book cover

الگوی معماری نکسوس

How Do I Manage Cross-Cutting Concerns? • Service Mesh and Sidecar • Data Mesh and Cooperative Quantum • Agentic Mesh, LLMs, and MCP • Nexus Architecture • Aspect-Oriented Architecture? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 26

درحال تولید...

book cover

الگوی ارکستراسیون

How Should I Manage My Workflows? • Applying the Pattern • The Case Where Everything Works • The Case Where Something Breaks • Hybrids • Implementing the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Communication (Synchronous versus Asynchronous) • Atomicity (Data Consistency and Integrity) • Architecture Quantum • How to Govern This Pattern • Intraservice Communication • Granularity • Related Patterns, Antipatterns, and Pitfalls

فصل 27

درحال تولید...

book cover

ضدالگوی تمرکز بیش از حد

When Should I Use Global Coupling? • Why Is This an Antipattern? • How to Avoid This Antipattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Related Patterns, Antipatterns, and Pitfalls

فصل 28

درحال تولید...

book cover

الگوی کش خواندن/نوشتن از طریق

When Using Caching, How Do I Optimize Data Consistency? • Applying the Pattern • Implementing the Pattern • Reads • Writes/Updates • Things of Note • Write-Behind Cache Pattern Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • Caching Topology Comparison • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 29

درحال تولید...

book cover

الگوی شاردینگ سرویس

How Should I Implement Atomicity in My Distributed Architectures? • Applying the Pattern • Trade-offs • Pros • Cons • Comparison Chart • Influences • Service Granularity • Architecture Quantum • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 30

درحال تولید...

book cover

ضدالگوی اتصال مهری

How Specific Should My Contract Be? • Why Is This an Antipattern? • Contract Management • Network Bandwidth Usage • How to Avoid This Antipattern • Consumer-driven contracts • URL filtering for query requests • Loose contracts • GraphQL • Key-based payloads • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I In This Antipattern? • Payload size and message volumes • Rate of contract change • Related Patterns, Antipatterns, and Pitfalls

فصل 31

درحال تولید...

book cover

ضدالگوی معماری لوله‌ای

How Do I Iterate on an Architecture? • Why Is This an Antipattern? • How to Avoid This Antipattern • Greenfield Systems • Brownfield Systems • Iterative architecture and residuality theory • Trade-offs • Pros • Cons • Comparison Chart • Influences • Am I in This Antipattern? • Related Patterns, Antipatterns, and Pitfalls

فصل 32

درحال تولید...

book cover

الگوی مصرف‌کننده ناظر

How Can I Improve Throughput and Scalability? • Applying the Pattern • Consistent Response Time • Macro Variant • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 33

درحال تولید...

book cover

الگوی نماینده رشته

How Can I Guarantee Message Processing Order? • Applying the Pattern • Assign a Message to a Thread • Process Messages • Update the Allocation Map • Running Out of Threads • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 34

درحال تولید...

book cover

الگوی رویداد گردش کار

How Do I Handle Asynchronous Errors? • Applying the Pattern • Workflow Event Processor • Manual Intervention (Dashboard) • Trade-offs • Pros • Cons • Comparison Chart • Influences • How to Govern This Pattern • Related Patterns, Antipatterns, and Pitfalls

فصل 35

درحال تولید...

book cover

ساخت تحلیل الگوی خود

Evaluating Trade-offs for Patterns • Choosing Capabilities • Identifying Influences • Stars and other icons • Using a Zettelkasten (slip box) • Evaluating Your Own Patterns • From Qualitative to Quantitative Analysis • The Value of Patterns

فصل 36

درحال تولید...

book cover

تعاریف بنیادی

ACID versus BASE • Atomicity • Consistency • Isolation • Durability • Faking Parts of ACID • Architecture Quantum • Defined • Architecture Quantum Coupling • Events versus Messages • Automating Architectural Governance: Fitness Functions

فصل 37

درحال تولید...

خانهدسته‌بندیکتابخانهکتاب‌منپروفایل
انتشار کتاب

37 فصل در حال تولید

آخرین بروزرسانی
۲ مهر ۱۴۰۵
امتیاز
5.0
پیش نیاز
ندارد

مدت زمان خوانش

13:11

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۲ مهر ۱۴۰۵