کار با SQL View ها در فریم ورک (AUA) Asp.Net Unique Architecture
view یک کالکشن منطقی از جدولها در SQL server است که در پایگاه داده SQL ذخیره شده است . ( View یک جدول مجازی است که بصورت فیزیکی وجود نداره اما بوسیله اتصال جدولها ( Joinned Table ) در SQL ساخته میشود ) .
view برای کاربر پایگاه داده همانند یک جدول ظاهر می شود . viewها باعث بالا رفتن کارایی سرور میشوند . viewها همانند جدول ها در SQL Server دارای سطر و ستون هستند . این تعریف ها از جدولها در پایگاه داده ذخیره شده است .
viewها برای مقاصد امنیتی در پایگاه داده مورد استفاده قرار میگیرند ، و viewها کاربر رو در دسترسی و دیدن سطرها و ستون ها محدود می کند که این بدین معنی ست که ، ما بوسیله viewها میتوانیم محدودیت هایی رو برای دسترسی کابرهای متفاوت ، به سطر ها و ستون های خاصی ، اعمال کنیم . viewها فقط داده هایی که توسط Query برگردانده میشود را نمایش میدهد که این امر در زمان ساخت view تعریف میشود .
یکی از دغدغه های برنامه نویس های دات نت، کار با SQL View ها می باشد که بتوانند نتیجه آنها را در Object ها مپ و روی خروجی ویو ها فیلتر اعمال کنند . Entity Framework ویو ها را به عنوان جدول می شناسد اما در فریم ورک AUA این امکان فراهم شده است که خروجی ویو را داخل ابجکت ها مپ کنیم و روی آن فیلتر اعمال کنیم.
توابع که به سرویس ویو به صورت پیش فرض اضافه می شود
تابع |
توضیحات |
GetAll |
کل موجودیت ها را برگشت می دهد و قابلیت فیلتر شدن دارد. پشتیبانی از Async |
GetAllDto |
کل موجودیت ها را در قالب DTO برگشت می دهد و قابلیت فیلتر شدن دارد . پشتیبانی از Async |
GetCount |
تعداد موجودیت ها - قابلیت فیلتر شدن دارد. |
GetFirst |
اولین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد. |
GetLast |
آخرین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد. |
GetCountAsync |
تعداد موجودیت ها - قابلیت فیلتر شدن دارد. پشتیبانی از Async |
GetFirstAsync |
اولین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد. پشتیبانی از Async |
GetLastAsync |
آخرین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد. پشتیبانی از Async |
GetDtoById |
گرفتن موجودیت و مپ کردن در قالب DTO |
GetByIdAsync |
گرفتن موجودیت با کلید اصلی. پشتیبانی از Async |
GetDtoByIdAsync |
گرفتن موجودیت و مپ کردن در قالب DTO پشتیبانی از Async |
ConvertTo |
نتیجه کوئری را بر اساس کانفیگ مپینگ به آبجکت های دیگر تبدیل می کند |
ProjectTo |
نتیجه کوئری را بر اساس کانفیگ مپینگ به آبجکت های دیگر تبدیل می کند |