الگوهای طراحی براساس قوانین Monoids
200, OK
https://www.aparat.com/Alireza_Hossini icon

در این سری از ویدیو سعی شده  از الگوی‌های طراحی decorator ، Composite، strategy ، Null object  با استفاده از قوانین مونوئید‌ها توضیح بدیم.

الگوهای طراحی براساس قوانین Monoids
کتابخانه مفید برای زمانبندی و صف در Asp.net Core
200, OK
https://github.com/jamesmh/coravel icon
services.AddScheduler(scheduler =>
    {
        scheduler.Schedule(
            () => Console.WriteLine("Run at 1pm utc during week days.")
        )
        .DailyAt(13, 00);
        .Weekday();
    }
);
IQueue _queue;

public HomeController(IQueue queue) {
    this._queue = queue;
}

//... Further down ...

public IActionResult QueueTask() {
    // Call .QueueTask() to add item to the queue!
    this._queue.QueueTask(() => Console.WriteLine("This was queued!"));
    return Ok();
}
کتابخانه مفید برای زمانبندی و صف در Asp.net Core
ساده ترین راه برای پیاده سازی GetHashCode
200, OK
https://www.tabsoverspaces.com/233725-easier-gethashcode-implementation-in-net-core-2-1 icon

In .NET Core 2.1 a new struct was added. It’s called  System.HashCode  and it makes generating hash codes super convenient. Have a look at this class. 

class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }

public override int GetHashCode() => HashCode.Combine(FirstName, LastName);
}
ساده ترین راه برای پیاده سازی GetHashCode
نکاتی درباره استفاده از Automappers
301, MovedPermanently
http://enterprisecraftsmanship.com/2017/02/16/on-automappers/ icon
Never use automappers to map DTOs to domain classes.
Use them only to map from domain classes to DTOs.
Automappers might not add much value in complex domain models. In such scenarios, you can as well just implement the mapping manually.
Automappers are still useful as scaffolding mechanism when you start your project out, or if your domain isn’t too complex. 
نکاتی درباره استفاده از Automappers