شاید این جمله را شنیده باشید: “جهان امروز، جهان اطلاعات است.” همانطور که این جمله به ما میگوید، امروزه در جهانی زندگی میکنیم که سرشار از اطلاعات و داده است و هر روز به مقدار آنها افزوده میشود. با مقدار زیاد اطلاعات و دادهای که در جهان امروز وجود دارد، گرایش کسب و کارها و بیزینسها به سمت استفاده از پایگاههای داده رفته است. کسب و کارها اغلب برای مدیریت بهینهی سیل عظیم دادههایشان، از پایگاه داده استفاده میکنند. مونگو دیبی (mongo DB) نیز یک پایگاه داده nosql است. در این مقاله از شرکت نرم افزاری وب نگاه به بررسی مفهوم پایگاه داده، پایگاه داده مونگو دیبی و کاربردهای آن میپردازیم. در ادامه با ما همراه باشید. پایگاه داده چیست؟ قبل از اینکه به سراغ بررسی مونگو دیبی برویم، شما نیازمندید تا با مفهوم پایگاه داده، آشنایی کامل داشته باشید. اگر بخواهیم پایگاه داده را به زبان ساده بیان کنیم، میتوانیم بگوییم که پایگاه داده شامل ذخیره و دستهبندی اطلاعات، در جهت دسترسی و مدیریت بهترِ آنها است. یک پایگاه داده دارای مجموعهای از جدول ها است که اطلاعات را بر اساس نوع آنها، در سطرهای مختلف دستهبندی میکند. بگذارید این مفهوم را با یک مثال برای شما توضیح دهیم: فرض کنید که شما یک فروشگاه دارید و نام و شماره تلفن هر فردی که از شما خرید میکند را مینویسید. حال میتوانید دفتر یا فایلی که اطلاعات مشتریها را در آن ذخیره میکنید، یک پایگاه داده بدانید. طبق توضیحی که از پایگاه داده ارائه شد، شما در دفترتان، نام و شماره تلفن هر فردی را در سطرهای مختص به آنها مینویسید. پایگاه داده nosql چیست؟ یک پایگاه داده nosql در سطح بالاتر و وسیعتری از پایگاه داده sql کار میکند و بسیار گستر, ...ادامه مطلب
مقدمه همانطور که میدانید، Blazor دارای یک سیستم لاگ گیری توکار است که میتوان از آن توسط تزریق ILogger در کامپوننتها بهره برد. این سیستم لاگ گیری در زمان توسعهی نرم افزار، در قالب یک کنسول، لاگها را به توسعه دهنده نشان میدهد. اما پس از تولید و پابلیش اپلیکیشن، دیگر این کنسول وجود ندارد. برای ذخیرهی لاگها در یک فایل متنی بر روی سرور هاست، میتوان از Serilog بهره برد که روش آن در اینجا توضیح داده شده است. حال اگر بخواهیم این لاگها را در یک پایگاه داده ذخیره کنیم چطور؟ ایجاد کلاس لاگ برای این منظور ابتدا کلاسی را برای ذخیرهی لاگها در پایگاه داده به شکل زیر ایجاد مینماییم: public class DBLog { public int DBLogId { get; set; } public string? LogLevel { get; set; } public string? EventName { get; set; } public string? Message { get; set; } public string? StackTrace { get; set; } public DateTime CreatedDate { get; set; }=DateTime.Now; } ایجاد دیتابیس لاگر کلاس DBLogger از اینترفیس ILogger ارث بری میکند و دارای سه متد است که مهمترین آنها متد Log میباشد که درحقیقت با هر بار فراخوانی Logger در برنامه فراخوانی میشود. برای مطالعهی بیشتر در رابطه با دو متد دیگر میتوانید به اینجا مراجعه نمایید. public class DBLogger:ILogger { private bool _isDisposed; private readonly ApplicationDbContext _dbContext; public DBLogger(ApplicationDbContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullExcept, ...ادامه مطلب