مخزن های شما باید اشیاء دامنه را برگردانند و مشتری مخزن می تواند تصمیم بگیرد که آیا نیاز به انجام نقشه برداری دارد یا خیر. با نقشه برداری از اشیاء دامنه برای مشاهده مدل ها (یا چیز دیگری) در داخل یک مخزن، از دسترسی مشتری مخازن خود به شی دامنه زیرین جلوگیری می کنید.
آیا مخزن باید نهادها را برگرداند؟
پاسخ کوتاه: خیر. پاسخ طولانی: مخزن مسئول برگرداندن دادههای باقیمانده به موجودیتهای (مدلها) و بالعکس است. مدل یک مدل تجاری است که یک نهاد تجاری را نشان می دهد.
آیا سرویسها همیشه باید Dtos را برگردانند یا میتوانند مدلهای دامنه را نیز برگردانند؟
Yes، شما باید DTO را با لایه سرویس خود برگردانید زیرا با مخزن خود در لایه سرویس با اعضای مدل دامنه صحبت می کنید و آنها را به DTO نگاشت می کنید و به MVC باز می گردید. کنترلر و بالعکس.
آیا باید از الگوی مخزن استفاده کنید؟
الگوی Repository آزمایش منطق برنامه را آسانتر میکند الگوی Repository به شما امکان میدهد به راحتی برنامه خود را با تستهای واحد آزمایش کنید. به یاد داشته باشید که تستهای واحد فقط کد شما را آزمایش میکنند، نه زیرساخت، بنابراین انتزاعهای مخزن دستیابی به آن هدف را آسانتر میکنند.
آیا مخزن بخشی از مدل دامنه است؟
مخزن، همانند یک مجموعه، مسئولیت اضافه کردن یک شی، دریافت اشیاء بر اساس شناسه یا معیارهای پیچیده و در نهایت حذف یک شی را دارد. … مخزن در لایه دامنه پیاده سازی شده است، زیرا با اشیاء دامنه کار می کند.