Привет, всем!
Есть трёхуровневое приложение.
Для простоты пусть необходимо редактировать таблицу
следующего вида:
[ID — autoinc],[ D DATE /*дата модификации*/, ]
[IS_DEL int /*признак удаления*/],
[ содержательная часть таблицы]
От уровня бизнес-логики передаём отсоединённый
Recordset, с содержательной частью (может быть + ID),
уровню клиента, причём клиент дополнительных
соединений с БД не имеет.
При этом хотелось бы, клиент работал только с содержательной частью
таблицы, а сама служебная информация: дата модификации поля ID и
признак удаления обрабатывались уровнем бизнес логики,
во время запроса клиента на сохранение изменений.
Изменение записи должно привести к тому,
что дата модификации становится текущей.
Вставка — дата модификации — текущая + генерация ID.
если запись была удалена — то в БД она не удаляется,
а вместо этого полю ID_DEL присваивается значение 1.
Вопрос в том, как на уровне бизнес логики обработать
изменения, вставку новой записи, удаление записи?
... << RSDN@Home 1.0 beta 5 >>