مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

سوال در مورد Repository

پنج شنبه, 12 اردیبهشت 1398 00:53

سوال در مورد Repository

سلام

اگه بخوام یه متد در Repository بسازم که نوع خروجی اون ، ترکیبی از فیلد های چند مدلم باشه. باید چیکار کنم؟

یه DTO در لایه مدل بسازم، مقدار دهی کنم و Repository اون رو پاس بده به لایه سروریس؟

یا اینکه اول باید تمام دیتاها رو از دیتابیس بخونم بیارم تو لایه سرویس و در این لایه یه DTO داشته باشم. (که اینجور فکر میکنم حجم زیادی دیتا بیهوده ار دیتابیس خونده میشه که کاربردی هم نیست)

یا کلا باید روش دیگه ای رو برم؟

تمام آموزش هایی که هست مثال های خیلی ساده میزنن و تو پروژه های بزرگ و واقعی مثالی زده نشده

ممنن میشم راهنمایی بکنید

پنج شنبه, 12 اردیبهشت 1398 18:52

پروژه بزرگ یعنی چه ؟!

اول باید تعریف بشه که یه پروژه با چه مقیاسی بزرگ گفته میشه!

جواب سوالتون این میشه که خودتون راه حل رو بیان کردین.

یک Dto تعریف می‌کنین و به همون چیزی رو که اون میخواد از دیتابیس Select می‌کنین.

اگه هم می‌خواین Dto در لایه app service باشه باید یه mapper بین domain service و app service بسازین که مدل رو تبدیل کنه.

البته من شخصا موافق Dto در لایه app service نیستم و اصلا هدف این لایه ارتباط با Entity ها نیست و نمی‌دونم چرا و با چه هدفی توی این لایه Dto تعریف میشه!

جمعه, 13 اردیبهشت 1398 00:32

تشکر

من تقریبا 10 تا فیلم آموزش Repository نیگا کردم. هیچکدوم مثالی از DTO نزده بود. و مثال ها خیلی ساده بود، خودم گفتم احتمالا باید از یه DTO استفاده کنم.

پروژه من از چندین دیتابیس و تقریبا بیش از 500 تا تیبل تشکیل شده، دنبال راه و روش اصولی واسه مدیریت این دیتاها هستم

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید