Шаблон проектирования для проверки элементов
У меня есть система, в которой пользователи вставляют много типов вещей ("инциденты"), и все они должны быть одобрены администратором. Какой шаблон будет полезен для этого случая? Может быть, валидация не подходит для этого.
Обновление: проблема в том, что база данных, в которой находятся данные, не может быть изменена. Все действия по модерации будут выполнены в другой базе данных, и когда данные будут приняты, обновится исходная база данных. Поэтому я полагаю, мне придется дублировать таблицы и создать родительскую таблицу, в которой будет указано, вставлена ли она, обновлена или удалена.
3 ответа
Я думаю, что вы ищете термин "умеренность", но на самом деле это не шаблон проектирования.
Если вы не будете вдаваться в подробности о вашей архитектуре, я думаю, это все, что мы можем предоставить.
Определите поле для любой "инцидентности", что-то вроде IsApproved, установите его в "ложь" при каждой отправке инцидента.
Администратор проверит каждый из них и утвердит их, установив для IsApproved значение true;
Система будет отображать только открытые представления, где IsApproved = true;
Вот и все.
Я думаю, что образец дизайна, который применяется в этом sceanrio, является Mediator. Это, вероятно, не слишком далеко, так как я полагаю, что после некоторых более конкретных рекомендаций по реализации. Запись в Википедии предлагает несколько точек запуска, которые могут оказаться полезными.