آموزش اضافه کردن سرویس ها در فریم ورک AUA
سرویس ها
تمام بیزینس در قالب سرویس ها پیاده سازی و در لایه سرویس ایجاد می شود. لایه سرویس از لایه Service Infrastructure استفاده می کند و به هر سرویس به صورت خودکار Repository خودش وصل می شود. مزیت این روش این است که برنامه نویس درگیر دو مفهوم Repository و سرویس نشده و فقط روی سرویس خود متمرکز می شود. سرویس به صورت built in ( توکار) Repository خود را دارد و این یکی از مهمترین مشخصه های معماری فریم ورک AUA است. برای مثال اگر بخواهیم برای موجودیت Student یک سرویس بنویسیم ، ابتدا باید یک اینترفیس برای موجودیت Student ساخته شود که از کلاس IGenericEntityService ارث بری می کند.
بعد از اینتر فیس می توان سرویس مورد نظر را ایجاد نمود. سرویس باید از کلاس GenericEntityService ارث بری کند و اینترفیس IStudentService که در گام قبل ساخته شد را پیاده سازی نماید.
به صورت پیش فرض سرویس ایجاد شده شامل تمام توابع مورد نیاز برای کار با Repository می باشد.
لیست توابع Repository که به صورت خودکار به هر سرویس اضافه می شوند.
تابع توضیحات
GetAll کل موجودیت ها را برگشت می دهد و قابلیت فیلتر شدن دارد. پشتیبانی از Async
GetAllDto کل موجودیت ها را در قالب DTO برگشت می دهد و قابلیت فیلتر شدن دارد . پشتیبانی از Async
GetCount تعداد موجودیت ها - قابلیت فیلتر شدن دارد.
GetFirst اولین موجودیت را برگشت میدهد - قابلیت فیلتر شدن دارد.
GetLast آخرین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد.
GetCountAsync تعداد موجودیت ها - قابلیت فیلتر شدن دارد. پشتیبانی از Async
GetFirstAsync اولین موجودیت را برگشت میدهد- قابلیت فیلتر شدن دارد. پشتیبانی از Async
GetLastAsync آخرین موجودیت را برگشت میدهد - قابلیت فیلتر شدن دارد. پشتیبانی از Async
GetDtoById گرفتن موجودیت و مپ کردن در قالب DTO
GetByIdAsync گرفتن موجودیت با کلید اصلی. پشتیبانی از Async
GetDtoByIdAsync گرفتن موجودیت و مپ کردن در قالب DTO پشتیبانی از Async
DeleteAsync حذف موجودیت – با کلید اصلی یا Entity یا (DTO پشتیبانی از Async
Insert درج موجودیت جدید با Entity یا DTO
دانلود از وبسایتwww.auaframework.com
نظرات