وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

آخرین مقالات در گروه Entity Framework

ثبت و مشاهده ی لاگ خطاها و رویدادها در دیتابیس در برنامه های مبتنی بر ASP.NET Cre 2.1

یکی از نیازهای مهم و همیشگی در طول توسعه و نگهداری نرم افزار، مدیریت لاگ های مربوط به آن می باشد.در یک برنامه ی مبتنی بر ASP.NET Core این لاگ ها می تواند در سطوح مختلفی باشد که مقادیر یا سطوح آن در یک enum به اسم LogLevel قابل مشاهده می باشد:

ادامه مقاله

پیاده سازی Pagination در ASP.NET Core MVC با دریافت دیتا به صورت تکه تکه از دیتابیس

برای پیاده سازی Pagination یا همان صفحه بندی در برنامه های مبتنی بر ASP.NET Core MVC لایبری های زیادی وجود دارند اما مشکل اکثر آنها این است که ابتدا کل دیتا را از دیتابیس واکشی و سپس آن را در حافظه صفحه بندی میکنند که در مورد دیتاهایی که تعداد رکورد های آنها بسیار بالاست این مورد به هیچ وجه عملکرد مناسبی ندارد.

در این مقاله به معرفی لایبری MvcPagedList.Core خواهیم پرداخت که به کمک آن میتوانیم Pagination را به صورتی پیاده کنیم که در هر لحظه فقط رکوردهای مورد نیاز از دیتابیس واکشی شوند. از دیگر مزیت های این لایبری هم این است که Pagination را میتوان با یک تنظیم ساده هم به صورت Ajax پیاده کرد و هم به صورت غیر Ajax

ادامه مقاله

بررسی الگوی Repository

تاریخچه

مطالب در مورد الگوی Repository حتی قبل از انتشار GOF وجود داشته است، David Garlan و Mary Shaw در مقاله ای که با عنوان An Introduction to Software Architecture در سال 1994 منتشر شده راجع به آن صحبت کرده اند.

محبوبیت این الگو  بعد از مقالات و کتابهای معروفی توسط Martin Fowler و Eric Evans شروع شد که در آنها به این الگو پرداخته شده بود. مارتین فاولر در سال 2002 و در کتاب Patterns of Enterprise Application Architecture و نیز اریک ایوانز هم در سال 2004 و در کتاب معروفش یعنی  Domain Driven Design به نقش موثر این الگو در به کار گیری آن در لایه DataAccess اشاره داشته اند.

ادامه مقاله