Entities (موجودیتها)¶
Entities هسته دامین شما هستند - نمایانگر مفاهیم کسبوکار.
مکان¶
backend/internal/entities/
├── user.py
├── user_repository.py
├── product.py
└── product_repository.py
محتوای یک Entity¶
@dataclass
class Order:
"""Entity دامین سفارش."""
# هویت
id: UUID
# خصوصیات
user_id: UUID
items: List[OrderItem]
total: float
status: str
# متدهای دامین
def calculate_total(self) -> float:
"""منطق کسبوکار اینجاست."""
return sum(item.price * item.quantity for item in self.items)
def can_cancel(self) -> bool:
"""قوانین دامین."""
return self.status in ['pending', 'processing']
قوانین¶
- بدون import از framework - فقط Python خالص
- منطق دامین داخلی - اعتبارسنجی، محاسبات
- جفت شده با Repository - اینترفیس برای دسترسی داده