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

حامد شیربندی

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

آخرین مقالات در تگ Asp.net Core

پیاده سازی تست E2E به کمک Selenium در برنامه های مبتنی برا NET Core

با توجه به مسائل مربوط به یک پروژه و شرایطی که برای انجام آن وجود دارد ممکن است به تست UI نیاز داشته باشیم. باید دید آیا پیاده سازی تست UI چه ارزشی به انجام و توسعه این پروژه اضافه خواهد کرد، گاه پیاده سازی این تست ها البته در بلند مدت ممکن است درصد بسیار زیادی در بهبود توسعه و ارائه ی ارزش به مشتری تاثیر داشته باشد. گاهی نیز استفاده ی کورکورانه باعث میشود که یک هزینه ی سنگین روی دست تیم تست یا توسعه برجای بگذارد.

ادامه مقاله

نحوه ی reuse کردن view ها و کنترلر ها در ASP.NET Core

زمانی که نیاز دارید تا بخشی از یک برنامه شامل یک سری controller و view را reuse کنید به گونه ای که در سایر برنامه ها فقط dll های مربوط به آن را رفرنس کنید کافی ست تا یک پروژه ی مجزا از نوع RazorClassLibrary ایجاد کنید که در net core 2.1 اضافه شده است. سپس میتوانید کنترلر ها و view های مربوطه را در آن پیاده سازی کنید. در این صورت با بیلد گرفتن از برنامه یک dll با نام خود پروژه و یک dll هم برای نگهداری view ها به صورت زیر ایجاد خواهد شد :

ادامه مقاله

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

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

ادامه مقاله

پیاده سازی Redis Cache در ASP.NET Core

Redis یکی از انواع دیتابیس های NoSQL است که ساختار آن به صورت Key-Value می باشد و بدلیل سرعت بالایی که دارد معمولا در برنامه های وب از آن به عنوان حافظه ی کش هم استفاده میشود.
در اینجا میخواهیم از این دیتابیس به عنوان یک لایه کش در سطح یک پروژه ی وب که با ASP.NET Core پیاده شده است استفاده کنیم.
قبل از شروع کار باید ابتدا سرور Redis را روی ویندوزی که میخواهیم اپ را روی آن اجرا کنیم نصب کنیم. یکی از روش های ساده برای انجام اینکار از طریق Chocolatey می باشد. کافی ست از طریق توضیحات این صفحه عملیات نصب Chocolatey را برای ویندوز انجام داده و سپس برای اجرا کردن سرور Redis دستور زیر را در cmd اجرا کنید.

ادامه مقاله

معرفی پروژه ی سورس باز CorMon، سیستم مدیریت محتوای مبتنی بر Core 2.0 و MongoDB


پروژه ی CorMon یک CMS رایگان و سورس باز برپایه ی  Core 2 و MongoDB می باشد که سورس آن را در این آدرس بر روی Github میتوانید دنبال کنید.
این پروژه تلاش و تمرینی است برای اینکه چگونه یک پروژه را در بستر  Core 2 پیاده کنیم و آن را با دیتابیس های NoSQL از جمله MongoDB و Redis به کار بگیریم.

معماری این پروژه برگرفته از Onion Architecture و نیز ASP.NET Boilerplate می باشد و تا حد امکان طراحی ساده و خوانا در نظر گرفته شده تا مشارکت در توسعه و یا استفاده از آن راحت باشد.

ادامه مقاله