خانه / دسته‌بندی نشده / ساخت اشیاء انتقال داده یا DTOها

ساخت اشیاء انتقال داده یا DTOها

در این قسمت آموزش ASP MVC WEB Api به  ساخت اشیاء انتقال داده یا DTOها خواهیم پرداخت .

پست های قبلی آموزش ASP MVC Web Api

 

در حال حاضر، API تحت وب ما ساختمان داده انتیتی را در دسترس برنامه سمت کاربر قرار میدهد. کاربر داده‌هایی که مستقیما در جدول‌های ساختمان داده قرار دارند را دریافت می‌کند. هرچند، این مسئله همیشه هم خوب نیست. گاهی اوقات شما می‌خواهید شکل داده‌ای که به مشتری می‌فرستید را تغییر دهید. برای مثال، میخواهید:

 

  • Circular references را حذف کنید (قسمت قبل را مشاهده کنید)
  • ویژگی هایی خاصی که نمیخواهید مشتری آنها را ببیند را پنهان کنید.
  • برخی ویژگی‌ها را حذف کنید تا اندازه payload کاهش یابد.
  • گراف ها و نمودارهای اشیاء را به منظور درک ساده تر آنها توسط کاربر، ساده کنید.
  • از آسیب پذیری over-posting جلوگیری کنید .
  • لایه سرویس را از لایه پایگاه داده جدا کنید.

برای انجام این کار میتوانید یک شی انتقال داده یا DTO تعریف کنید. DTO شیء ایست که نحوه انتقال داده ها را بر روی شبکه مشخص میکند. بیایید ببینیم چگونه DTO با Book Entity کار میکند. در پوشه‌های Folder، دو کلاس DTO اضافه کنید.

کلاس BookDetailDTO شامل تمامی ویژگی‌های مدل کتاب است. به جز AuthorName که نام نویسنده را در خود دارد. کلاس BookDTO شامل زیرمجموعه ویژگی‌های BookDetailDTO است.

آموزش ASP MVC WEB Api

در این مرحله، متدهای GET در کلاس BookController را با ورژن‌های شامل DTO جایگزین کنید. ما از LINQ  با عنوان Select استفاده میکنیم تا انتیتی‌های Book را به DTO تبدیل کنیم.

در اینجا SQL به دست آمده از متد جدید GetBooks را مشاهده میکنید. میتوانید ببینید که EF، بخش LINQ به نام Select را به عبارت  SQL SELECT ترجمه میکند.

در آخر، متد PostBook را اصلاح کنید تا DTO برگشت داده شود .

 

آموزش asp mvc web api

درباره‌ی برنامه نویسان

همچنین ببینید

استخدام برنامه نویس اندروید ، ویندوز ، برنامه نویس وب – مشهد

استخدام برنامه نویس مشهد : ✅ شرکت نرم‌افزاری محک (تولید کننده نرم‌افزارهای مالی) جهت عناوین شغلی …

1 Star2 Stars3 Stars4 Stars5 Stars (امتیازی داده نشده است)
Loading...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

ایمیلتان را وارد کنید تا همین الان این آموزش ارزشمند را دریافت کنید
 HTML 5 دوره آنلاین  
برایم ایمیل شود
نگران نباشید ، ایمیل های مزاحم نمی فرستیم
close-link
ایمیلتان را وارد کنید تا همین الان این آموزش ارزشمند را دریافت کنید
 چهار فیلم آموزشی  
برایم ایمیل شود
نگران نباشید ، ایمیل های مزاحم نمی فرستیم
close-link