האם המאגר צריך להחזיר מודל דומיין?

תוכן עניינים:

האם המאגר צריך להחזיר מודל דומיין?
האם המאגר צריך להחזיר מודל דומיין?

וִידֵאוֹ: האם המאגר צריך להחזיר מודל דומיין?

וִידֵאוֹ: האם המאגר צריך להחזיר מודל דומיין?
וִידֵאוֹ: Should you use the Repository Pattern? With CQRS, Yes and No! 2024, דֵצֶמבֶּר
Anonim

המאגרים שלך צריכים להחזיר אובייקטי דומיין והלקוח של המאגר יכול להחליט אם הוא צריך לבצע את המיפוי. על ידי מיפוי אובייקטי הדומיין לצפייה במודלים (או משהו אחר) בתוך מאגר, אתה מונע מהלקוח של המאגרים שלך לקבל גישה לאובייקט הדומיין הבסיסי.

האם המאגר צריך להחזיר ישויות?

תשובה קצרה: לא. תשובה ארוכה: repository אחראי להחזרת נתונים מתמידים לישויות (דגמים) ולהיפך. המודל הוא מודל עסקי המייצג ישות עסקית.

האם שירותים תמיד צריכים להחזיר Dtos או שהם יכולים גם להחזיר מודלים של דומיין?

כן, עליך להחזיר DTO לפי שכבת השירות שלך מכיוון שאתה צריך לדבר עם המאגר שלך בשכבת השירות עם חברי מודל הדומיין ולמפות אותם ל-DTO ולחזור ל-MVC בקר ולהיפך.

האם עליך להשתמש בדפוס מאגר?

דפוס המאגר מקל על לבחון את לוגיקה של היישום שלך דפוס המאגר מאפשר לך לבדוק בקלות את היישום שלך באמצעות בדיקות יחידה. זכור שבדיקות יחידה בודקות רק את הקוד שלך, לא את התשתית, כך שהפשטות המאגר מקלים על השגת המטרה הזו.

האם המאגר הוא חלק ממודל הדומיין?

למאגר, זהה לאוסף, יש אחריות להוסיף אובייקט, לקבל אובייקטים לפי מזהה או קריטריונים מורכבים ובסופו של דבר להסיר אובייקט. … המאגר מיושם בשכבת הדומיין, מכיוון שהוא עובד עם אובייקטי דומיין.

מוּמלָץ: