diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index c1a9a0a..3d4be44 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,7 +13,7 @@ "state": { "type": "markdown", "state": { - "file": "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md", + "file": "content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md", "mode": "source", "source": true } @@ -85,7 +85,7 @@ "state": { "type": "backlink", "state": { - "file": "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md", + "file": "content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -102,7 +102,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md", + "file": "content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -125,7 +125,7 @@ "state": { "type": "outline", "state": { - "file": "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md" + "file": "content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md" } } } @@ -148,13 +148,13 @@ }, "active": "d15e1bdd51457826", "lastOpenFiles": [ + "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md", "content/part 1 - Strategic Design/chapter 1/1.3 What is a Subdomain/1.3.3 Supporting Subdomains/1.3.3 Supporting Subdomain.md", "content/part 1 - Strategic Design/chapter 1/1.3 What is a Subdomain/1.3.2 Generic Subdomains/1.3.2 Generic subdomains.md", "content/part 1 - Strategic Design/chapter 1/1.3 What is a Subdomain/1.3.1 Core Subdomains/1.3.1 Core Subdomains.md", "content/preface.md", "content/part 1 - Strategic Design/chapter 2/2.1 Business Problem/Business Problems.md", "content/part 1 - Strategic Design/chapter 1/1.3 What is a Subdomain/1.3 What is a Subdomain.md", - "content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md", "content/part 1 - Strategic Design/chapter 1/1.2 What is Business Domain/1.2 What is Business Domain.md", "content/part 1 - Strategic Design/chapter 1/1.1 Fundamental of DDD/1.1 Fundamental of DDD.md", "content/part 1 - Strategic Design/chapter 3/_index.md", diff --git a/content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md b/content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md index ae63741..f613ee1 100644 --- a/content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md +++ b/content/part 1 - Strategic Design/chapter 1/1.4 Comparing Subdomains/1.4 Comparing Subdomains.md @@ -116,7 +116,7 @@ type: docs این حداقل و یا تا حد امکان چقدر هست؟ ما داریم متمرکز میشیم روی دامنه ها و کم کم داریم عمیق هم میشیم، هر کدوم رو باز میکنیم ببینیم زیر مجموعش چیزی هست ؟ که بتونیم استخراج کنیم ؟ آیا زیر دامنه های عمومی و پشتیبانی میتونیم پیدا کنیم ؟ اما خوب تا کجا باید عمیق بشیم ؟ و کی بایستی برگردیم و بگیم دیگه بسه. مثل حفر و استخراج نفت میمونه، ما یه جایی باید دیگه دست بکشیم از این همه عمیق شدن در دامنه هاو یه جایی دیگه باید برگردیم. -استخراج ممکن است برای زیردامنه‌های پشتیبانی و عمومی کمی آسان‌تر باشد. اگر در این عمیق شدنه یا دیپ شدنه بجایی رسیدیم که دیدیم هیچ دید جدیدی به ما برای تصمیم گیری در طراحی نرم افزار نمیده، پس بهترین جا هست برای بازگشت و دیگه عمیق تر نشیم و دنبال زیر دامنه های دیگه ای نگردیم. به طور مثال به جایی میرسیم که تمامیه زیر دامنه ها ارزش کمتری از زیر دامنه ی بالاسری خود دارند. خوب در این حالت عمیق تر شدن در این ها فایده ای نداره. +استخراج ممکن است برای زیردامنه‌های پشتیبانی و عمومی کمی آسان‌تر باشد. اگر در این عمیق شدنه یا دیپ شدنه بجایی رسیدیم که دیدیم **هیچ دید جدیدی به ما برای تصمیم گیری در طراحی نرم افزار نمیده**، پس بهترین جا هست برای بازگشت و دیگه عمیق تر نشیم و دنبال زیر دامنه های دیگه ای نگردیم. به طور مثال به جایی میرسیم که تمامیه زیر دامنه ها ارزش کمتری از زیر دامنه ی بالاسری خود دارند. خوب در این حالت عمیق تر شدن در این ها فایده ای نداره. به مثال زیر توجه کنید. استخراج بیشتر از حد زیردامنه سیستم پشتیبانی دیگه فایده ای نداره، زیرا هیچ اطلاعات استراتژیک جدیدی را نشان نمی‌دهد. diff --git a/content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md b/content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md index 141006e..a213cf6 100644 --- a/content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md +++ b/content/part 1 - Strategic Design/chapter 1/1.5 Domain Analysis Examples/1. Domain Analysis Examples.md @@ -7,4 +7,4 @@ bookCollapseSection: true بیایید ببینیم چگونه می‌توانیم مفهوم زیردامنه‌ها را در عمل به کار ببریم و از آن برای انجام تعدادی تصمیم طراحی استراتژیک استفاده کنیم. من قصد دارم دو شرکت واقعی با نام‌های "گیگ مستر" و "باس وی نکست" را توصیف کنم. به عنوان یک تمرین، هنگامی که هر شرکتی یا کسب و کاری را میبینید، دامنه‌های تجاری آنها را تجزیه و تحلیل کنید. سعی کنید برای هر شرکت سه نوع زیردامنه را شناسایی کنید. به یاد داشته باشید که، مانند زندگی واقعی، برخی از نیازهای تجاری ضمنی هستند. -لبته از طریق خوندن یک توضیح کوتاه، نمی‌توانیم تمامی زیردامنه‌های هر دامنه تجاری را شناسایی کنیم. با این حال من فکر میکنم برای تمرین اولیه که شمارا با تجزیه و تحلیل زیردامنه آشنا کند، کافیست. +البته از طریق خوندن یک توضیح کوتاه، نمی‌توانیم تمامی زیردامنه‌های هر دامنه تجاری را شناسایی کنیم. با این حال من فکر میکنم برای تمرین اولیه که شمارا با تجزیه و تحلیل زیردامنه آشنا کند، کافیست.