گزارش گیری Reporting در فریم ورک (AUA) Asp.Net Unique Architecture
96 بار بازدید -
3 سال پیش
-
گزارش گیری Reporting
یکی از
گزارش گیری Reporting
یکی از مهمترین ویژگی های نرم افزار ها گرفتن گزارش با قابلیت های مختلف می باشد و یکی از دغدغه های برنامه نویس ها اضافه کردن و تغییر دادن فیلتر ها می باشد که در فریمورک Asp.Net Unique Architecture (AUA) این کار به راحتی و با سرعت بالا قابل انجام می باشد و می توان گزارش خود را با فیلتر های متنوع ایجاد نمود.برای ایجاد گزارش ابتدا یک ویو مدل جهت اعمال فیلتر و یک ویو مدل دیگر جهت نمایش خروجی گزارش می سازیم و در نهایت سرچ فیلتر خود را جهت اعمال فیلتر ها می نویسیم. در لایه ی Models و در بخش ReportModels کلاسی به نام UserAccessReportSearchVm وجود دارد که از BaseSearchVm ارث بری می کند به این منظور که در صورت تعداد بالای ردیف ها، نیاز نیست که همه ی آنها نمایش داده شود که باعث ایجاد وقفه در برنامه بشود و فقط تعداد 10 یا 15 ردیف بصورت پیش فرض نمایش داده شود. در فریم ورک AUA سرویسی وجود دارد که SerachVm را گرفته و یک GridVm بعنوان خروجی بر می گرداند.
در لایه ی DataLayer بخشی بنام SearchFilter وجود دارد. کلاسی که در این بخش وجود دارد به نام UserAccessReportFilter که از Specification ارث بری می کند. در این کد AppUser کاربر یا آبجکت اصلی می باشد. در این کلاس برای تک تک فیلد ها تابع جداگانه نوشته شده است تا در زمان refactoring مشکل ایجاد نشود.
سرویسی که این فرایند را مدیریت می کند در لایه ی Services و در بخش ReportService قرار گرفته است. کلاس UserAccessReportService از SearchService ارث بری می کند. در کد بالا AppUser آبجکت اصلی است که مبدا جستجوست. آرگومان دوم یعنی UserAccessReportGridVm مشخص می کند که چه فیلتر هایی برای گزارش گیری مورد نیاز است.
مرحله ی آخر تزریق سرویس گزارش گیری به لایه UI می باشد. در پوشه ی App_Start کلاسی به نام RegistrationServiceExtenssion وجود دارد که ReportService در این جا اضافه شده است. در صورت نیاز به اضافه کردن یک ردیف به گزارش، به Filter در مسیر زیر در لایه UI رفته و ردیف مورد نظر را بر اساس الگوی موجود اضافه می شود.
نحوه ی استفاده آن در کنترلر به این صورت است که در مسیر Areas/Reports/Controllers کلاسی به نام UserAccessReportController وجود دارد که سرویس مورد نظر اینجا تزریق شده است
در صورت نیاز به اضافه کردن ستونی به گرید، در لایه ی Models به مسیر ReportModels/UserAccessReport مراجعه کرده و در کلاس UserAccessReportGridVm فقط فیلد مورد نظر را اضافه می کنید و مپینگ توسط فریمورک انجام می شود.گزارش گیری Reporting در فریم ورک AUA، ویژگی های فریم ورک،
کار با فایل تنظیمات در فریم ورک (AUA) Asp.Net Unique،
ساختار کلی فریم ورک (AUA) Asp.Net Unique Architecture،
گرفتن گزارش با قابلیت های مختلف در فریم ورک، نحوه گزارش گیری،
انواع گزارش گیری، گزارش گیری در کنترل پروژه، آموزش گزارش گیری،
گزارش گیری در سی شارپ (Csharp Crystal Reports، گزارش گیری و تحلیل پروژه،
بهترین افزونه گزارش گیری، آموزش نحوه گزارش گیری در نرم افزار، سرویس های گزارش گیری،
کارکردن با فیلترها در ASP.NET Core MVC، فیلترها در ASP.NET MVC،
فیلترهای اجرایی در ASP.NET MVC، Filters در ASP.Net MVC،
فیلترها در ASP.NET MVC، معرفی فیلتر ها در Asp.Net Core Mvc
3 سال پیش
در تاریخ 1400/06/05 منتشر شده
است.
96
بـار بازدید شده