المستودعات وخدمات المجال
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
place persistence and cross-aggregate logic correctly.
الموضوعات المخطط لها
- One repository per aggregate root, with collection-like methods:
findById,save. - The repository interface lives in the domain; JPA implements it (MID-059).
- A domain service holds domain logic that fits no single aggregate, such as pricing across order and discount rules.
- Do not confuse it with an application service, which orchestrates use cases and transactions.
- No repository for inner objects like
OrderLine.
تفاصيل المخطط المبدئي
عرض عملي
interface OrderRepository { Optional<Order> findById(OrderId id); void save(Order o); }
اختبر فهمك
Is there a repository for OrderLine?
أظهر الإجابة
No, only for the aggregate root.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.