0 امتیاز
قبل در برنامه نویسی توسط (982 امتیاز)
برچسب گذاری دوباره قبل توسط
چرا برای mapping در Slick library از case class استفاده می کنیم؟

1 پاسخ

+2 امتیاز
قبل توسط (112 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
سلام

منظور شما اینه که چرا از case class استفاده میشه نه class معمولی؟

یا اینکه چرا علاوه بر کلاس table باید یک کلاس دیگری هم وجود داشته باشه؟ مثلا Person و PersonTable

 

اگر مورد اول منظور شما هست در واقع باید گفت فرقی نمیکنه و میتونید از هر جفتش استفاده کنید. اما چون case class ها به طور پیش فرض apply و unapply دارند و اینکه میشه برای pattern matching هم ازشون استفاده کرد کار کردن باهاشون راحت تره.

اما در مورد دومی هم باید گفت که مثلا کلاس PersonTable در مقایسه با Person پیچیدگی های بیشتری داره و چیزی نیست که برنامه نویس بخواد مستیقما باهاش کار کنه. میشه گفت صرفا واسطی هست بین دیتابیس و Slick که ویژگی ها و کیفیت یک مدل داخل اون تعریف میشه و براساس اون هست که Slick ساختار مدل رو تشخیص میده و با دیتابیس کار میکنه.

در نهایت هم توسط Slick و mapping function ای که شما به Slick دادید Person از دیتابیس بازخوانی میشه و برنامه نویس میتونه باهاش کار کنه.

سوالات مشابه

+1 امتیاز
2 پاسخ 239 بازدید
+1 امتیاز
1 پاسخ 226 بازدید
0 امتیاز
1 پاسخ 215 بازدید
+2 امتیاز
2 پاسخ 292 بازدید
0 امتیاز
2 پاسخ 333 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
0 پاسخ 239 بازدید
+1 امتیاز
0 پاسخ 130 بازدید
+1 امتیاز
1 پاسخ 247 بازدید
...