نوشتن سرویس Service جدید در فریم ورک Asp.Net Unique Architecture
125 بار بازدید -
3 سال پیش
-
نوشتن سرویس Service جدید در
نوشتن سرویس Service جدید در فریم ورک Asp.Net Unique Architecture
Entity سرویس در فریم ورک آیوآ Services is AUA Framework
تمام بیزینس در قالب سرویس ها پیاده سازی و در لایه سرویس ایجاد می شود. لایه سرویس از لایه Service Infrastructure استفاده می کند و به هر سرویس به صورت خودکار Repository خودش وصل می شود. مزیت این روش این است که برنامه نویس درگیر دو مفهوم Repository و سرویس نشده و فقط روی سرویس خود متمرکز می شود. سرویس به صورت built in ( توکار) Repository خود را دارد و این یکی از مهمترین مشخصه های معماری فریم ورک AUA است .برای مثال اگر بخواهیم برای موجودیت Student یک سرویس بنویسیم ،ابتدا باید یک اینترفیس برای موجودیت Student ساخته شود که از کلاس IGenericEntityService ارث بری می کند.
کل موجودیت ها را برگشت می دهد و قابلیت فیلتر شدن دارد. پشتیبانی از Async GetAll
کل موجودیت ها را در قالب DTO برگشت می دهد و قابلیت فیلتر شدن دارد . پشتیبانی از Async GetAllDto
تعداد موجودیت ها و قابلیت فیلتر شدن دارد. GetCount
اولین موجودیت را برگشت میدهد قابلیت فیلتر شدن دارد. GetFirst
آخرین موجودیت را برگشت میدهد قابلیت فیلتر شدن دارد. GetLast
تعداد موجودیت ها و قابلیت فیلتر شدن دارد. پشتیبانی از Async GetCountAsync
اولین موجودیت را برگشت میدهد قابلیت فیلتر شدن دارد. پشتیبانی از Async GetFirstAsync
آخرین موجودیت را برگشت میدهد قابلیت فیلتر شدن دارد. پشتیبانی از Async GetLastAsync
گرفتن موجودیت با کلید اصلی GetById
گرفتن موجودیت و مپ کردن در قالب DTO GetDtoById
گرفتن موجودیت با کلید اصلی. پشتیبانی از Async GetByIdAsync
گرفتن موجودیت و مپ کردن در قالب DTO پشتیبانی از Async GetDtoByIdAsync
حذف موجودیت ) با کلید اصلی یا Entity یا (DTO Delete
حذف موجودیت ) با کلید اصلی یا Entity یا (DTO پشتیبانی از Async DeleteAsync
درج موجودیت جدید ) با Entity یا DTO ) Insert
درج موجودیت جدید پشتیبانی از Async InsertAsync
درج چندین موجودیت همزمان InsertMany
درج چندین موجودیت همزمان پشتیبانی از Async InsertManyAsync
درج موجودیت با ویو مدل سفارشی(هنگامی که بخشی از فیلد های موجودیت از ویو ارسال می شود) InsertCustomVm
درج موجودیت با ویو مدل سفارشی- پشتیبانی از Async InsertCustomVmAsync
درج موجودیت در ریپوزیتوری بدون ارسال به سمت دیتابیس - پشتیبانی از Async PartialInsert
ویرایش موجودیت جدید ) با Entity یا DTO ) Update
ویرایش موجودیت جدید ) با Entity یا DTO ) پشتیبانی از Async UpdateAsync
ویرایش موجودیت با ویو مدل سفارشی(هنگامی که بخشی از فیلد های موجودیت از ویو ارسال می شود) UpdateCustomVm
ویرایش موجودیت با ویو مدل سفارشی(هنگامی که بخشی از فیلد های موجودیت از ویو ارسال می شود) UpdateCustomVmAsync
درج موجودیت در ریپوزیتوری بدون ارسال به سمت دیتابیس - پشتیبانی از Async PartialUpdate
نتیجه کوئری را به آبجکتی دیگر تبدیل می کند بر اساس کانفیگ مپینگ ConvertTo
نتیجه کوئری را به آبجکتی دیگر تبدیل می کند بر اساس کانفیگ مپینگ ProjectTo
3 سال پیش
در تاریخ 1400/05/28 منتشر شده
است.
125
بـار بازدید شده