Дата. Создан конкретный пример, который меня интересует, но есть и другие данные, относящиеся к той же категории: данные, которые вы хотели бы получить о любой неопределенно важной сущности.
Где лучше всего это сделать: бизнес-логика (BL) или уровень доступа к данным (DAL)?
До сих пор я полагался на getdate()
SQL Server для заполнения даты, созданной для меня, при вставке в таблицу, но теперь я начинаю задумываться, стоит ли мне делать это больше в BL.
FYI - это в основном происходило в веб-системах, где вы создаете объект в BL (на основе пользовательского ввода) и запускаете его в DAL - это не то, что я хотел сослаться на объект в память на века (поэтому наличие свойства «дата создания» для объекта для использования в BL при создании объекта не было проблемой).
Возможно, есть третий вариант - после прочтения ответа Marr75 мне приходит в голову, что запись его дважды может быть полезна в некоторых сенарио (один раз в обоих местах). Вы получите выгоду от согласованной даты / времени в слое данных, но у вас все равно будет значение BL, на которое можно ссылаться - я думаю, я бы зависел от ваших вариантов использования. Однако эта опция не без риска - люди могут начать использовать неправильную дату для неправильной вещи.