Task Management: Defense in Depth (Дворівневий захист даних)

Task Management: Defense in Depth (Дворівневий захист даних) A workflow diagram generated by Archify. 01 / Клієнт та Application Layer 02 / Рівень 1: C# Fail-Fast 03 / Рівень 2: PostgreSQL 17 EX / Винятки та помилки C# Валідація PostgreSQL 17 Валідація Клієнтський виклик · Create / ChangeStatus · Клієнт та Application Layer › C# Валідація Клієнтський виклик Create / ChangeStatus TaskService · Координація транзакції · Клієнт та Application Layer › C# Валідація · Application TaskService Координація транзакції Application DbContext · OCC SaveChangesAsync · Клієнт та Application Layer › PostgreSQL 17 Валідація · EF Core DbContext OCC SaveChangesAsync EF Core Доменні Guards · BR1-BR5 валідація · Рівень 1: C# Fail-Fast › C# Валідація · Fail-Fast Доменні Guards BR1-BR5 валідація Fail-Fast CHECK & Trigger · ck_tasks & trg_tasks · Рівень 2: PostgreSQL 17 › PostgreSQL 17 Валідація · PG17 CHECK & Trigger ck_tasks & trg_tasks PG17 COMMIT · Гарантія цілісності · Рівень 2: PostgreSQL 17 › PostgreSQL 17 Валідація · Success COMMIT Гарантія цілісності Success BusinessRuleViolation · Миттєва відмова (C#) · Винятки та помилки › C# Валідація · throw BusinessRuleViolation Миттєва відмова (C#) throw PostgresException · 23514 / P0001 · Винятки та помилки › PostgreSQL 17 Валідація · rollback PostgresException 23514 / P0001 rollback ConcurrencyException · Конфлікт xmin OCC · Винятки та помилки › PostgreSQL 17 Валідація · retry ConcurrencyException Конфлікт xmin OCC retry інваріанти OK помилка СУБД конфлікт xmin SQL exec валідно порушення виклик Legend User UI Agent logic Policy Context / trace

C# Fail-Fast

  • • Миттєва перевірка BR1-BR5 без звернення до БД
  • • Генерується BusinessRuleViolationException

PostgreSQL 17

  • • CHECK (BR1, BR2, BR5) та тригер (BR3, BR4)
  • • xmin OCC захищає від race conditions