Код IT
← Каталог

Чистая архитектура — Сквозной пример — todo-list на C#

Фрагмент из «Чистая архитектура»: Сквозной пример — todo-list на C#.

csharp projectencyclopedia7-06-proektirovanie-i-arhitektura-design-2132 embed URL статья в энциклопедии
C# main.cs
public sealed class TaskItem
{
    public Guid Id { get; }
    public string Title { get; private set; }
    public bool IsCompleted { get; private set; }

    public TaskItem(Guid id, string title)
    {
        if (string.IsNullOrWhiteSpace(title))
            throw new DomainException("Заголовок задачи обязателен.");
        Id = id;
        Title = title.Trim();
    }

    public void Complete()
    {
        if (IsCompleted) return;
        IsCompleted = true;
    }
}
public sealed class TaskItem
{
    public Guid Id { get; }
    public string Title { get; private set; }
    public bool IsCompleted { get; private set; }

    public TaskItem(Guid id, string title)
    {
        if (string.IsNullOrWhiteSpace(title))
            throw new DomainException("Заголовок задачи обязателен.");
        Id = id;
        Title = title.Trim();
    }

    public void Complete()
    {
        if (IsCompleted) return;
        IsCompleted = true;
    }
}