Я работаю над приложением winform (.NET), которое включает заказы, счета-фактуры, заказы на обслуживание, билеты и т. Д.
Обязательно ли, чтобы эти объекты были последовательными при нумерации своих идентификаторов? ИМО нет. Возьмем, к примеру, заказ, он может быть действительным только после прохождения через бизнес-уровень, во время этого процесса мог быть создан, утвержден и сохранен другой заказ с номером 2, в то время как заказ, который был создан ранее с идентификатором 1, не прошел проверку.
Кажется, это открывает банку с червями относительно того, какой слой назначает порядковый номер, не так ли?
В настоящее время я использую непоследовательные числа с префиксом идентификатора объекта. Например, в заказе используется OR-123. Это хорошая идея?
Спасибо
Связанный:
Уникальные, но простые идентификаторы для всей базы данных в SQL Server а>