سلام
اگه بخوام یه متد در Repository بسازم که نوع خروجی اون ، ترکیبی از فیلد های چند مدلم باشه. باید چیکار کنم؟
یه DTO در لایه مدل بسازم، مقدار دهی کنم و Repository اون رو پاس بده به لایه سروریس؟
یا اینکه اول باید تمام دیتاها رو از دیتابیس بخونم بیارم تو لایه سرویس و در این لایه یه DTO داشته باشم. (که اینجور فکر میکنم حجم زیادی دیتا بیهوده ار دیتابیس خونده میشه که کاربردی هم نیست)
یا کلا باید روش دیگه ای رو برم؟
تمام آموزش هایی که هست مثال های خیلی ساده میزنن و تو پروژه های بزرگ و واقعی مثالی زده نشده
ممنن میشم راهنمایی بکنید
پروژه بزرگ یعنی چه ؟!
اول باید تعریف بشه که یه پروژه با چه مقیاسی بزرگ گفته میشه!
جواب سوالتون این میشه که خودتون راه حل رو بیان کردین.
یک Dto تعریف میکنین و به همون چیزی رو که اون میخواد از دیتابیس Select میکنین.
اگه هم میخواین Dto در لایه app service باشه باید یه mapper بین domain service و app service بسازین که مدل رو تبدیل کنه.
البته من شخصا موافق Dto در لایه app service نیستم و اصلا هدف این لایه ارتباط با Entity ها نیست و نمیدونم چرا و با چه هدفی توی این لایه Dto تعریف میشه!
تشکر
من تقریبا 10 تا فیلم آموزش Repository نیگا کردم. هیچکدوم مثالی از DTO نزده بود. و مثال ها خیلی ساده بود، خودم گفتم احتمالا باید از یه DTO استفاده کنم.
پروژه من از چندین دیتابیس و تقریبا بیش از 500 تا تیبل تشکیل شده، دنبال راه و روش اصولی واسه مدیریت این دیتاها هستم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)