سؤال ۴ - State Analysis
Entity 1: Section
State Allowed Operations Restricted Operations Impact on Child
ACTIVE GET, GET By Code, PUT, DELETE PUT/DELETE/INACTIVE در صورت استفاده در Activity امکان ایجاد Activity جدید
INACTIVE GET, GET By Code, PUT(Active) ایجاد Activity جدید، (Delete نیازمند شفافسازی) Activity جدید قابل ایجاد نیست، Activityهای قبلی بدون تغییر
DELETED - PUT, DELETE, استفاده به عنوان Parent هیچ Activity جدیدی نمیتواند به آن متصل شود
Open Questions
Delete منطقی است یا فیزیکی؟
آیا INACTIVE قابل DELETE است؟
آیا Delete روی Childها Cascade دارد؟
---
Entity 2: Activity
State Allowed Operations Restricted Operations Impact on Child
ACTIVE GET, GET By Code, PUT, DELETE PUT/DELETE/INACTIVE در صورت استفاده در ActivityType امکان ایجاد ActivityType جدید
INACTIVE GET, GET By Code, PUT(Active) ایجاد ActivityType جدید، (Delete نیازمند شفافسازی) ActivityType جدید قابل ایجاد نیست
DELETED - PUT, DELETE, استفاده به عنوان Parent هیچ ActivityType جدیدی نمیتواند به آن متصل شود
Open Questions
Delete منطقی است یا فیزیکی؟
آیا Activity غیرفعال قابل Delete است؟
اثر Delete بر ActivityTypeهای موجود چیست؟
---
Entity 3: Activity Type
State Allowed Operations Restricted Operations Impact on Child
ACTIVE GET, GET By Code, PUT, DELETE در صورت وجود Ruleهای Business Child ندارد
INACTIVE GET, GET By Code, PUT(Active) (Delete نیازمند شفافسازی) Child ندارد
DELETED - PUT, DELETE Child ندارد
Open Questions
Delete منطقی است یا فیزیکی؟
آیا ActivityType غیرفعال قابل Delete است؟
---
State Transition
POST
│
▼
ACTIVE
│ ▲
PUT│ │PUT
▼ │
INACTIVE
│
DELETE
▼
DELETED
---
اثر Stateهای Parent بر Child
Parent State Child Create Child Update Child Read
ACTIVE مجاز مجاز مجاز
INACTIVE غیرمجاز بدون تغییر مجاز
DELETED غیرمجاز غیرمجاز وابسته به Rule (نیازمند شفافسازی)
---
Business Clarifications
1. Delete منطقی است یا فیزیکی؟
2. آیا موجودیت INACTIVE قابل DELETE است؟
3. آیا Delete روی Parent باعث Cascade روی Childها میشود؟
4. آیا Childهای متصل به Parent حذفشده همچنان قابل مشاهده هستند؟
5. آیا Parent حذفشده یا غیرفعال در GET و GET By Code نمایش داده میشود یا خیر؟
6. آیا Ruleهای فوق برای هر سه موجودیت یکسان هستند یا تفاوت دارند؟