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

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

کاربر سایت

sofalxadeh

عضویت از 1393/05/03

سوال در مورد Repository

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

سلام

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

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

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

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

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

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

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

salman_b

عضویت از 1396/02/18

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

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

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

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

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

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

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

کاربر سایت

sofalxadeh

عضویت از 1393/05/03

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

تشکر

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)