نوشتن سرویس Service جدید در فریم ورک Asp.Net Unique Architecture

auaframework
auaframework
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 بـار بازدید شده
... بیشتر