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 پاسخ 355 بازدید
+1 امتیاز
1 پاسخ 300 بازدید
0 امتیاز
1 پاسخ 303 بازدید
+2 امتیاز
2 پاسخ 382 بازدید
0 امتیاز
2 پاسخ 441 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
0 پاسخ 327 بازدید
+1 امتیاز
0 پاسخ 204 بازدید
+1 امتیاز
1 پاسخ 337 بازدید
...