💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ حمیدرضا جلیلی
Productservice
جامعه ASP.NET ایجاد شده در ۲۴ اسفند ۱۴۰۱

سلام

در قطعه کد زیر این رو میدونم که داریم Model رو به Entity تبدیل میکنیم یعنی MAp میکنیم و بعد از اجرای آن ما یک Product داریم که دارای فیلدهای Model فعلی هستش

حالا با توجه به نکته ی بالا آیا کار کلاس Productservice در متد Add تبدیل یک Model به entity Product اضافه کردن آن به دیتابیس است؟

و اگر چنین است این تبدیل در چه مواقعی استفاده و کاربرد دارد؟ چون جایی خوندم یه وقتی Entity رو تبدیل به Model میکنیم چونکه نمیخواهیم مستقیم روی دیتابیس کار کنیم اما دلیل تبدیل Model به Entity چیست؟

تشکر

سلام،

تبدیل Model به Entity برای ذخیره اطلاعات در دیتابیس صورت میگیره و شیء Model به یک رکورد در دیتابیس اشاره میکنه و برابر است با فیلدهای متناظرش در دیتابیس. با اینکار راحت میتونید براساس روابط بین جداول به مقادیر دست پیدا کنید و عملیات crud را انجام دهید.

محسن موحد ۲۴ اسفند ۱۴۰۱، ۲۱:۳۷

سلام

عملکرد سرویس همونطوریه که اشاره کردین.

همونطور که منتور اشاره کردن، دیتایی که ما در نهایت داریم ذخیره میکنیم entity‌های دیتابیس هستن اما دیتایی که نمایش میدیم model‌ها هستن. طبیعتا هر موقع که بخوایم یه چیزی رو نمایش بدیم لازمه یه entity به model تبدیل شه و هر زمان ویرایش، حذف یا اضافه کردن انجام میشه لازمه یه model به entity تبدیل شه.

مستقیم روی دیتابیس کار نکردن هم به خودی خود دلیل این نیست که ما model داریم. دلیل اصلی اینه که خیلی وقتا model ما ترکیبی از چند entity مختلفه و مجبوریم این دو رو از یکدیگر جدا کنیم اما در حالت ایده‌ال میخوایم که این اتفاق نیوفته تا از پیچیدگی بی مورد توی برنامه جلوگیری کنیم.

بهترین پاسخ
محمدرضا میرزایی ۲۶ اسفند ۱۴۰۱، ۲۳:۵۶

خیلی ممنونم ازتون

حمیدرضا جلیلی ۲۷ اسفند ۱۴۰۱، ۰۵:۵۹